我正在为以下要求编写邮政编码的正则表达式。
- 它必须包含至少 1 个数字;
- 它可以是字母数字;
- 只允许特殊字符是
-
,space
和/或#
.
虽然看起来很简单,但是我写不出来。我是正则表达式的新手,并且对正则表达式没有顺利的时间。
请提出解决方案。
我正在为以下要求编写邮政编码的正则表达式。
-
,space
和/或#
.虽然看起来很简单,但是我写不出来。我是正则表达式的新手,并且对正则表达式没有顺利的时间。
请提出解决方案。
像这样的东西?
/^(?=.*\d)[a-zA-Z\d #-]+$/
只需尝试以下示例:
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#-">
我认为这可以帮助您解决问题。