正则表达式测试至少一个数字,可以是字母数字,并且应该允许一些特殊字符

时间:2013-03-19 11:50:45

标签: javascript regex

我正在为zipcode编写一个正则表达式以满足以下要求。

  1. 必须包含至少1个数字;
  2. 可能是字母数字;
  3. 只允许使用特殊字符-space和/或#
  4. 虽然看起来很简单,但我无法成功写出来。我是正则表达式的新手,没有正则表达式的顺利时间。

    请建议解决方案。

2 个答案:

答案 0 :(得分:1)

这样的东西?

/^(?=.*\d)[a-zA-Z\d #-]+$/

答案 1 :(得分:0)

试试以下示例:

HTML部分:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var zipcode_expression = /^(?=.*\d)[a-zA-Z\d # ,-]+$/;
if (zipcode_expression.test($.trim($('#zipcode').val())) == false){
    alert('invalid zipcode');
}
});
</script>
<input type="text" name="zipcode" id="zipcode" value="jo h,n1#-">

我认为这可以帮助您解决问题。