我正在寻找一个regular expression
防止特殊字符的东西,只允许字母,数字,短划线( - ),下划线(_)空格.
这个正则表达式工作得很好但它不允许单词之间的空格.
例如,如果输入"123 456"
,我会定义自定义错误.除了字母,数字,短划线和下划线之外,我如何调整此注册表以允许单词之间的空格.
Please enter valid serial number
immirza.. 8
我想我找到了一个非常简单和基本的解决方案来满足我的要求 i.e. to allow alphanumeric, _, - and space. Space should be allowed between word and not leading and trailing space.
ng-pattern="/^[a-zA-Z0-9\_\- ]*$/"
有人发现它的问题,请告诉我.
我想我找到了一个非常简单和基本的解决方案来满足我的要求 i.e. to allow alphanumeric, _, - and space. Space should be allowed between word and not leading and trailing space.
ng-pattern="/^[a-zA-Z0-9\_\- ]*$/"
有人发现它的问题,请告诉我.
如果要在输入中允许空格,则需要将其包含在字符类中.
根据文件:
ngTrim(可选)
如果设置为false
Angular,则不会自动修剪输入.对于input[type=password]
控件,将忽略此参数,这些控件永远不会修剪输入.
(默认值:true)
所以,如果您的输入字段不是密码字段,我建议:
ng-pattern="/^[\w -]*$/"
该\w
代表[A-Za-z0-9_]
在JS,下划线没有进行转义,并在字符类的末尾连字符不需要转义无论是.