0

我正在为以下要求编写邮政编码的正则表达式。

  1. 它必须包含至少 1 个数字;
  2. 它可以是字母数字;
  3. 只允许特殊字符是-,space和/或#.

虽然看起来很简单,但是我写不出来。我是正则表达式的新手,并且对正则表达式没有顺利的时间。

请提出解决方案。

4

2 回答 2

1

像这样的东西?

/^(?=.*\d)[a-zA-Z\d #-]+$/
于 2013-03-19T12:00:28.667 回答
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#-">

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

于 2013-03-19T12:25:35.163 回答