【发布时间】:2015-11-12 08:00:58
【问题描述】:
我正在寻找一个regular expression,它可以防止特殊字符并且只允许字母、数字、破折号 (-)、下划线 (_) 和空格。
这个正则表达式效果很好,但它不允许单词之间有空格。
例如,如果输入 "123 456",我会收到我定义的自定义错误。
除了字母、数字、破折号和下划线之外,我如何调整此 reg 以允许单词之间的空格。
<input type="text" name="serialNumber" data-ng-model="SerialNumber" ng-pattern="/^[a-zA-Z0-9_-]*$/" maxlength="100"/>
<div data-ng-if="Form.serialNumber.$error.pattern" class="error">Please enter valid serial number</div>
【问题讨论】:
-
您想在开头还是结尾允许空格、连字符或下划线?
-
你想允许空值吗?
-
@Avinash Raj 和 @vks 是的,我希望在开头只允许使用连字符或下划线,而不是空格。
-
@Avinash Raj 只有字母数字、_、- 和单词之间的空格。
标签: javascript regex angularjs