我被困在这个问题上。我有一个邮政编码字段,但是我们的数据库有很多记录,其中邮政编码为0。我目前在字段上设置了一个正则表达式,以确保邮政编码为空或为5位数字。
但是,因为此原因,如果您要更新值设置为“ 0”的记录,则它会触发验证消息,因为它不是空字符串或5位数字字符串。我要使其能够接受所有这三种状态(空,“ 0”或5位数字)。
(^ \ s {0,5} $)|(^ \ d {5} $)-这是我一直在使用的空数字或5位数的数字,看来工作正常。
(^ ?:(\ s {0} $)|(^?:( 0){1} $ | \ d {5})$)-我已经尝试过使用空的“ 0”或5位数字,但无效。我真的不知道发生了什么,我几乎不了解正则表达式。帮助将不胜感激,谢谢!
最佳答案
我会去:
(^([0]|[0-9]{5})$)
输入为0或任意5个数字的组合。
正如评论中指出的那样,正则表达式用于匹配,如果什么都没有,则无法匹配