PHP支票邮政编码
我需要验证插入文本框并存储在变量“$code”中的邮政编码 iIf格式如下:PHP支票邮政编码,php,html,css,regex,Php,Html,Css,Regex,我需要验证插入文本框并存储在变量“$code”中的邮政编码 iIf格式如下:XXXX–XXX有效。如果不是,则无效(X是数字) 有人告诉我做一个像这样的正则表达式,但适用于我的需要: $regex = "/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/"; 我不仅不知道该怎么做,而且也不知道以后该怎么做 你们知道如何解决我的问题吗?你们可以尝试以下方法: /^[0-9]{4}\s-\s[0-9]{3}$/ 或: 编辑:如
XXXX–XXX
有效。如果不是,则无效(X是数字)
有人告诉我做一个像这样的正则表达式,但适用于我的需要:
$regex = "/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/";
我不仅不知道该怎么做,而且也不知道以后该怎么做
你们知道如何解决我的问题吗?你们可以尝试以下方法:
/^[0-9]{4}\s-\s[0-9]{3}$/
或:
编辑:如果-
和数字之间有0或更多空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间有0或只有一个空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间没有空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
您可以尝试以下方法:
/^[0-9]{4}\s-\s[0-9]{3}$/
或:
编辑:如果-
和数字之间有0或更多空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间有0或只有一个空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间没有空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
您可以尝试以下方法:
/^[0-9]{4}\s-\s[0-9]{3}$/
或:
编辑:如果-
和数字之间有0或更多空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间有0或只有一个空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间没有空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
您可以尝试以下方法:
/^[0-9]{4}\s-\s[0-9]{3}$/
或:
编辑:如果-
和数字之间有0或更多空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间有0或只有一个空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
如果-
和数字之间没有空格:
/^\d{4}\s*-\s*\d{3}$/
/^\d{4}\s?-\s?\d{3}$/
/^\d{4}-\d{3}$/
好吧,对你想要验证的邮政编码有更多的了解会有所帮助。但这里有一些一般性的建议 与许多其他语言功能相比,正则表达式功能非常强大,但也非常复杂,难以维护且速度较慢 如果需要验证数字的长度,只需将其转换为字符串并计算长度
<?php
$len = strlen((string) $number);
if ($len < 3 || $len > 4) {
// invalid
}
好吧,深入了解您想要验证的邮政编码会有所帮助。但这里有一些一般性的建议
与许多其他语言功能相比,正则表达式功能非常强大,但也非常复杂,难以维护且速度较慢
如果需要验证数字的长度,只需将其转换为字符串并计算长度
<?php
$len = strlen((string) $number);
if ($len < 3 || $len > 4) {
// invalid
}
好吧,深入了解您想要验证的邮政编码会有所帮助。但这里有一些一般性的建议
与许多其他语言功能相比,正则表达式功能非常强大,但也非常复杂,难以维护且速度较慢
如果需要验证数字的长度,只需将其转换为字符串并计算长度
<?php
$len = strlen((string) $number);
if ($len < 3 || $len > 4) {
// invalid
}
好吧,深入了解您想要验证的邮政编码会有所帮助。但这里有一些一般性的建议
与许多其他语言功能相比,正则表达式功能非常强大,但也非常复杂,难以维护且速度较慢
如果需要验证数字的长度,只需将其转换为字符串并计算长度
<?php
$len = strlen((string) $number);
if ($len < 3 || $len > 4) {
// invalid
}
我不知道你为什么把这个[ABCEGHJKLMNPRSTVXY]
放在你的正则表达式中。这只是他们给我的一个正则表达式示例,但我真的无法理解诚实。如果你想要数字,那么你的正则表达式是完全错误的。@AvinashRaj这是“某人”提供的一个示例但这与他想做什么无关;)邮政编码必须包含空格吗?我不知道你为什么把这个[ABCEGHJKLMNPRSTVXY]
放在你的正则表达式中。这只是他们给我的一个正则表达式示例,但我不能真正理解诚实。如果你想要数字,那么你的正则表达式是完全错误的。@AvinashRaj这是一个由“某人”提供的示例但这与他想做什么无关;)邮政编码必须包含空格吗?我不知道你为什么把这个[ABCEGHJKLMNPRSTVXY]
放在你的正则表达式中。这只是他们给我的一个正则表达式示例,但我不能真正理解诚实。如果你想要数字,那么你的正则表达式是完全错误的。@AvinashRaj这是一个由“某人”提供的示例但这与他想做什么无关;)邮政编码必须包含空格吗?我不知道你为什么把这个[ABCEGHJKLMNPRSTVXY]
放在你的正则表达式中。这只是他们给我的一个正则表达式示例,但我不能真正理解诚实。如果你想要数字,那么你的正则表达式是完全错误的。@AvinashRaj这是一个由“某人”提供的示例但这与他想做什么无关;)邮政编码必须包含空格吗?最好使用\s*
而不是\s
我在这个网站上尝试这样做:但它不起作用,我介绍了一些邮政编码,如:1111-111或2561-122,它与PHP中经常说的不匹配invalid@AvinashRaj:我不确定可能有0个或更多的空格,是否定义这些规则是作者的责任。@user3807727:因为您的第一个示例没有完全相同的模式,我将更新我的答案;)很抱歉,我搞砸了这么多,我只是没有处理这件事的经验。最好使用\s*
而不是\s
我在这个网站上试着这么做:但它不起作用,我介绍了一些邮政编码,如:1111-111或2561-122,但它们并不匹配,所以在PHP中总是这样说invalid@AvinashRaj:我不确定是否可能有0个或更多空格,必须由作者定义此类规则。@user3807727:因为第一个示例的模式不完全相同,我将更新我的答案;)很抱歉,我搞砸了这么多,我只是没有使用这种东西的经验。最好使用\s*
而不是\s
我在这个网站上尝试:但它不起作用,我介绍了一些邮政编码,如:1111-111或2561-122,它在PHP中不匹配,所以它总是这么说invalid@AvinashRa