对正则表达式并不十分熟悉,但我猜它会让我的生活变得更加容易。
我需要验证字符串是否包含正确的数字和字母序列,因此它始终遵循格式“AA99999A”,其中A可以是任何A-Z字符,9可以是任何0-9字符。除了爆炸字符串和单独验证字符之外,处理这个问题的最佳方法是什么?
结果可以是简单的true / false,因为我不需要指定哪些字符不正确
答案 0 :(得分:4)
怎么样:
preg_match('/^[A-Z]{2}\d{5}[A-Z]$/', $string);
答案 1 :(得分:2)
你可以试试这个正则表达式:
'/^[A-Z]{2}\d{5}[A-Z]$/i'
答案 2 :(得分:0)
PHP的preg_match将起到作用:
$string_to_be_validated = "AB12345C";
if (preg_match("/\A[A-Z]{2}[0-9]{5}[A-Z]{1}\z/", $string_to_be_validated)) echo "valid";
else echo "invalid";
Here您可以找到更多相关信息。