Javascript 带十进制(最多3位)正则表达式的字母数字
我需要一个正则表达式的一个领域,可以是字母或数字,可以输入十进制值最多3位 对于数字和小数(最多三位),我使用表达式:-Javascript 带十进制(最多3位)正则表达式的字母数字,javascript,regex,Javascript,Regex,我需要一个正则表达式的一个领域,可以是字母或数字,可以输入十进制值最多3位 对于数字和小数(最多三位),我使用表达式:- /^\s*(?=.[1-9])\d*(?:\。\d{1,3})?\s*$/ 对于使用[\w]的字母表 对于带小数的字母和数字,我尝试使用表达式:- /^[a-zA_Z0-9]?([.][0-9]){1,3}/ 但它不起作用 例如: 它应该在下面通过 “ABCD”或“121.213” 不是 “Abcd.121”在扩展正则表达式中,您可以使用管道字符|提供一个选项,使字符串如下所
/^\s*(?=.[1-9])\d*(?:\。\d{1,3})?\s*$/
对于使用[\w]
的字母表
对于带小数的字母和数字,我尝试使用表达式:-
/^[a-zA_Z0-9]?([.][0-9]){1,3}/
但它不起作用
例如:
它应该在下面通过
“ABCD”或“121.213”
不是
“Abcd.121”在扩展正则表达式中,您可以使用管道字符
|
提供一个选项,使字符串如下所示:
"/^([A-Za-z]+|[0-9.-]+)$/"
当你说“字母或数字”时,将接受ABC、123.12但不接受ABC123.456,你是指一次一个还是另一个,或者你能将两者混合使用吗?例如,
“ABC123.456”
是有效值,还是必须是“ABC”
或“123.456”
?顺便说一句,你不是指“字母表”,而是指“字母”。请您的问题显示一些示例有效值和无效值。我编辑了该问题,感谢您的回复@nnnnnn,它还可以接受95.-2--.3
之类的内容,并且不接受可能需要的è“-
或unicode之类的字符。但重点是提出|
解决方案,而不是构建精确的正则表达式