Regex 数字输入的正则表达式
我需要一个正则表达式来验证数值(3,2)的输入 像 2.00、7.96或9.27 我应该试试什么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+$ 这一个将匹配数字,其中点前有任意数量的数字,
^\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),则可以删除+以将其限制为仅一个数字。