所以我设法让这个正则表达式工作,它匹配多达6位小数点,一切都按预期工作,唯一的问题是,也只接受开始的点,我不希望它需要以数字开头。
^(\d{1,6}|\d{0,6}\.)(?:\.\d{1,2})?$
1 -- match
11 -- match
111 -- match
1111 -- match
11111 -- match
111111 -- match
1. -- match (yes I want this to match like this)
1.00 -- match
11.01 -- match
111.10 -- match
1111.52 -- match
11111.23 -- match
111111.23 -- match
. -- match ... DONT want to match
字符串
1条答案
按热度按时间sshcrbum1#
您可以使用
字符串
参见regex demo。
^
-字符串的开头\d{1,6}
-一至六位数(?:\.\d{0,2})?
-.
的可选序列,然后是0、1或2位数字$
-字符串结束。