Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 数字输入的正则表达式_Regex - Fatal编程技术网

Regex 数字输入的正则表达式

Regex 数字输入的正则表达式,regex,Regex,我需要一个正则表达式来验证数值(3,2)的输入 像 2.00、7.96或9.27 我应该试试什么 ^\d+?\.\d{2}$ 这将查找d.dd,其中第一个d是可选的(例如,如果他们只输入.12)。末尾的$表示字符串的结尾,因此如果他们开始在字符串末尾键入字母或其他字符,则该字符串将不匹配,并且您可能会因输入无效而引发错误 ^\d\.\d{2}$ 这个数字将与数字完全匹配,格式为点前一位,点后两位 ^\d+\.\d{2}$ ^\d+\.\d+$ 这一个将匹配数字,其中点前有任意数量的数字,

我需要一个正则表达式来验证数值(3,2)的输入

像 2.00、7.96或9.27

我应该试试什么

^\d+?\.\d{2}$
这将查找d.dd,其中第一个d是可选的(例如,如果他们只输入.12)。末尾的$表示字符串的结尾,因此如果他们开始在字符串末尾键入字母或其他字符,则该字符串将不匹配,并且您可能会因输入无效而引发错误

^\d\.\d{2}$
这个数字将与数字完全匹配,格式为点前一位,点后两位

^\d+\.\d{2}$
^\d+\.\d+$
这一个将匹配数字,其中点前有任意数量的数字,点后有两个数字

^\d+\.\d{2}$
^\d+\.\d+$
这一个将匹配数字,其中点前后的位数完全是任意的


符号解释 ^-行的开头

$-行尾

+-前面的符号必须出现一次或多次

\d-十进制数


-转义点符号-否则它是一个特殊字符

以开头。我不确定,你的确切意思是什么。。。是否需要只接受浮点值的正则表达式?是的,@MartinBeseda但一个整数(2.36)哪个正则表达式?\d+将匹配多个数字值,但如果需要数字(3,2),则可以删除+以将其限制为仅一个数字。