JavaScript正则表达式来匹配数字
我使用这个正则表达式来匹配任何只包含英文字母、破折号和点的字符串 我想修改它,使之匹配任何数字太 因此,所有这些字符串都将被接受:JavaScript正则表达式来匹配数字,javascript,regex,Javascript,Regex,我使用这个正则表达式来匹配任何只包含英文字母、破折号和点的字符串 我想修改它,使之匹配任何数字太 因此,所有这些字符串都将被接受: first first-floor 1st floor floor No. 1 我如何才能做到这一点?只需在角色类中添加数字: /^[-.a-zA-Z\d\s]+$/ 只需将数字添加到角色类: /^[-.a-zA-Z\d\s]+$/ 你也可以写: /^[-.a-zA-Z0-9\s]+$/ 你也可以写: /^[-.a-zA-Z0-9\s]+$/ 点和减号
first
first-floor
1st floor
floor No. 1
我如何才能做到这一点?只需在角色类中添加数字:
/^[-.a-zA-Z\d\s]+$/
只需将数字添加到角色类:
/^[-.a-zA-Z\d\s]+$/
你也可以写:
/^[-.a-zA-Z0-9\s]+$/
你也可以写:
/^[-.a-zA-Z0-9\s]+$/
点和减号字符不应转义?不,它们不必转义:点在字符类中没有特殊意义,当破折号首先出现时,它并不表示间隔。点和减号字符不应转义?不,它们不必转义:点在字符类中没有特殊意义,当破折号首先出现时,它不表示间隔。
\d
和0-9
是等效的,至少在JS中是这样。为什么需要扩展它?\d
和0-9
是等效的,至少在JS中是这样。为什么需要扩展它?