php正则表达式检查超过2个字母

时间:2015-04-21 00:59:45

标签: php

我想检查带有正则表达式的字符串。我想要if语句如下:

如果字符串包含超过2个字母字符,则执行某些操作。它具有案例敏感性,除大写字母外不应包含任何其他字符。

这是我所拥有但不能正常工作的。只允许使用字母“

if(preg_match("/[A-Z]{2}/", $value) != 2) { // do something }

2 个答案:

答案 0 :(得分:6)

您可以匹配有效案例(2个字母字符),然后否定结果:

if (!preg_match("/^[A-Z]{2}$/", $value)) {
    // do something
}

答案 1 :(得分:0)

对于两个字符(包括数字),这应该足够了:

if (!preg_match('/^\w{2}$/', $value)) {
    // Do something
}

这只匹配字母:

if (!preg_match('/^[a-z]{2}$/i', $value)) {
    // Do something
}