正则表达式验证中的十进制或数值

正则表达式验证中的十进制或数值

我试图使用正则表达式验证来检查只有十进制值或数值。但是用户输入数值,它不是第一个数字“0”

我怎么做?


拉丁的传说
浏览 1725回答 3
3回答

撒科打诨

1-9范围内的数字,后跟零个或多个其他数字:^[1-9]\d*$允许带有可选小数点后跟数字的数字。1-9范围内的数字,后跟零个或多个其他数字,然后可选地后跟一个小数点,后跟至少1位数字:^[1-9]\d*(\.\d+)?$笔记:在^与$锚的起点和终点基本上是说,整个字符串必须匹配模式()? 匹配括号之间的整个事物的0或1处理逗号的更新:正则表达式.具有特殊含义 - 匹配任何单个字符。按字面匹配.的,你需要一个字符串逃过了.使用\.这其中的含义\.在上述正则表达式。因此,如果您想使用逗号,则模式只是:^[1-9]\d*(,\d+)?$进一步更新以处理逗号和句号如果你想允许一个。组数字和之间,之间的积分和小数部分再试试:^[1-9]\d{0,2}(\.\d{3})*(,\d+)?$即,这是1-9范围内的数字,后跟最多2个其他数字,然后是0或更多组完整停止,后跟3位数字,然后可选地使用逗号和数字。如果你想允许一个。数字之间的任何地方然后尝试:^[1-9][\.\d]*(,\d+)?$即数字1-9后跟零个或多个数字或句号,可选地后跟逗号和一个或多个数字。
打开App,查看更多内容
随时随地看视频慕课网APP