我需要一个可以是字母或数字的字段的正则表达式,并且可以输入最多3个位置的十进制值
对于数字和小数(最多三个地方)我正在使用表达式: -
/^\s*(?=.*[1-9])\d*(?:\.\d{1,3})?\s*$/
以及使用[\w]
,
对于带小数的字母和数字,我尝试用表达式: -
/^[a-zA_Z0-9]?([.][0-9]){1,3}/
但它不起作用。
例如: 它应该过去了 " ABCD"或" 121.213"
不 " Abcd.121"
答案 0 :(得分:0)
在扩展正则表达式中,您可以使用竖线字符|
来提供一个选项,如下所示:
"/^([A-Za-z]+|[0-9.-]+)$/"
接受ABC
,123.12
但不接受ABC123.456