字符串与给定模式的比较

时间:2015-09-08 13:47:41

标签: php

我正在表单字段中收集用户的输入。我想确保给定的输入应该是" 2012-xxx-111" i-e前四个应该是整数,并且应该有一个" - "在那之后应该有两个或三个字母表" - "最后是由3个数字组成的整数值。帮我在php中完成所有这些。谢谢 你的帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

你可以使用正则表达式。

[0-9]{4}-[A-Za-z]{2,3}-[0-9]{3}

这将匹配0到9之间的任意数字四次,后跟-,后跟az的2或3个字母,小写或大写,最后是另一个-还有3个号码。

http://regexr.com/3bo81

在PHP中,您可以使用preg_match()查看字符串是否与给定模式匹配。

答案 1 :(得分:2)

preg_match与正则表达式

一起使用
if (preg_match("/^[0-9]{4}-[A-Za-z]{2,3}-[0-9]{3}$/", "Search String Here")) {
    echo "A match was found.";
} else {
    echo "A match was not found.";
}