只接受一个字符或数字组的正则表达式模式(也是十进制)

时间:2016-08-10 04:27:23

标签: jquery regex

我需要编写一个正则表达式模式,允许用户输入单个字符(A或a)或数字

ex: - A或94.50

2 个答案:

答案 0 :(得分:1)

^([A-Z]|\d+([.,]\d+)?)$

Here's a Regex101 demo

从字符串^开始 将()与单个大写[A-Z]|匹配 一个号码\d或更多+
可选地跟随()?
通过点或逗号[.,]后跟一个或多个数字\d+
直到字符串$

结束

答案 1 :(得分:1)

尝试

^([A-Z]|([1-9]\d*|0)([.,]\d+)?)$

还避免匹配多个前导零,如00.445

请参阅regex101