我现在的正则表达式
^[a-zA-Z0-9\s][.,-:/\\]*$
但是我希望用户也插入至少一个字母或数字字符,而不仅仅是特殊字符。
答案 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;
<强> Regex explanation 强>
答案 1 :(得分:0)
使用此正则表达式,用户必须至少插入一个字母或数字字符和特殊字符。
^.*[a-zA-Z0-9]+.*[\.,-:/\\]+.*$