php正则表达式检查2个以上的字母

php正则表达式检查2个以上的字母,php,Php,我想用正则表达式检查字符串。我希望有一个if语句来执行以下操作: 如果字符串包含2个以上的字母字符,请执行某些操作。它是区分大小写的,不应包含除大写字母以外的任何其他字符 这是我有的但不能正常工作的东西。只允许按字母顺序排列 ifpreg_match/[A-Z]{2}/,$value!=2 { //做点什么 }这应该足够容纳两个字符,包括数字: if (!preg_match('/^\w{2}$/', $value)) { // Do something } 这仅与以下字母匹配: if

我想用正则表达式检查字符串。我希望有一个if语句来执行以下操作:

如果字符串包含2个以上的字母字符,请执行某些操作。它是区分大小写的,不应包含除大写字母以外的任何其他字符

这是我有的但不能正常工作的东西。只允许按字母顺序排列

ifpreg_match/[A-Z]{2}/,$value!=2 { //做点什么
}

这应该足够容纳两个字符,包括数字:

if (!preg_match('/^\w{2}$/', $value)) {
    // Do something
}
这仅与以下字母匹配:

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

这对于包括数字在内的两个字符应该足够了:

if (!preg_match('/^\w{2}$/', $value)) {
    // Do something
}
这仅与以下字母匹配:

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

您可以匹配有效的大小写2字母字符,然后否定结果:

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

您可以匹配有效的大小写2字母字符,然后否定结果:

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

您希望它区分大小写吗?字符是否仅限于A-Z?如果是这样的话,字母是否需要是连续的,或者它们之间可以有其他字符?您需要处理的输入的一些示例可能会有所帮助。是的,它也区分大小写。必须仅为大写字母。不能包含非字母字符。是否区分大小写?字符是否限制为A-Z?如果是这样的话,字母是否需要是连续的,或者它们之间可以有其他字符?您需要处理的输入的一些示例可能会有所帮助。是的,它也区分大小写。必须仅为大写字母。不能包含非字母字符。\w与数字匹配。抱歉,我更新了帖子,只提到大写字母。不能包含除字母以外的任何其他字符。@chris你说得对-当你发表评论时,我正在编辑我的答案:。当我阅读时,这两个字符都不能满足问题超过2个字母,然后做点什么。另外,您的第二个正则表达式还有一个额外的/。您只检查了2个字符,并且需要在两种情况下关闭ifs,您只关闭了preg_match。感谢您的尝试,但它没有起作用。@Gergo的答案确实有效“/^[A-Z]{2}$/”\w与数字匹配。很抱歉,我更新了我的帖子,只提到大写字母。不能包含除字母以外的任何其他字符。@chris你说得对-当你发表评论时,我正在编辑我的答案:。当我阅读时,这两个字符都不能满足问题超过2个字母,然后做点什么。另外,您的第二个正则表达式还有一个额外的/。您只检查了2个字符,并且需要在两种情况下关闭ifs,您只关闭了preg_match。感谢您的尝试,但它没有起作用。来自@Gergo的答案确实有效“/^[A-Z]{2}$/”