【发布时间】:2013-03-20 14:39:36
【问题描述】:
我有一个正则表达式来排除所有特殊字符 - /^\s*[a-zA-Z0-9,\s]+\s*$/ 如何更改此正则表达式以排除除连字符以外的特殊字符,以便用户可以输入带有破折号的数字
【问题讨论】:
标签: regex
我有一个正则表达式来排除所有特殊字符 - /^\s*[a-zA-Z0-9,\s]+\s*$/ 如何更改此正则表达式以排除除连字符以外的特殊字符,以便用户可以输入带有破折号的数字
【问题讨论】:
标签: regex
只需在你的集合中添加破折号:
/^\s*[a-zA-Z0-9,\s-]+\s*$/
你可以稍微优化一下:
/^\s*[A-Za-z\d,\s-]+\s*$/
\d - 表示所有数字
@MikeM,你是对的。完毕! 正如@MikeM 所注意到的,将 A-z 改回 A-Za-z。
【讨论】:
/[A-z]/.test('_')。 A-z是从A到z的ASCII范围内的所有字符,所以它包括[、^等。