允许某些特殊字符,但必须使用字母数字

时间:2015-11-23 08:41:16

标签: javascript regex validation

我现在的正则表达式

 ^[a-zA-Z0-9\s][.,-:/\\]*$

但是我希望用户也插入至少一个字母或数字字符,而不仅仅是特殊字符。

2 个答案:

答案 0 :(得分:2)

你可以使用正面预测断言来完成它,使用正则表达式 /^(?=.*[a-z0-9].*)[a-z0-9\s.,:\/\\-]*$/i



var re = /^(?=.*[a-z0-9].*)[a-z0-9\s.,:\/\\-]*$/i;

$('#test').on('input', function() {
  $(this).css('color', re.test(this.value) ? 'green': 'red');
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="test">
&#13;
&#13;
&#13;

<强> Regex explanation

Regular expression visualization

答案 1 :(得分:0)

使用此正则表达式,用户必须至少插入一个字母或数字字符和特殊字符。

^.*[a-zA-Z0-9]+.*[\.,-:/\\]+.*$