Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP支票邮政编码_Php_Html_Css_Regex - Fatal编程技术网

PHP支票邮政编码

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}$/ 或: 编辑:如

我需要验证插入文本框并存储在变量“$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}$/
或:

编辑:如果
-
和数字之间有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