我想检查带有正则表达式的字符串。我想要if语句如下:
如果字符串包含超过2个字母字符,则执行某些操作。它具有案例敏感性,除大写字母外不应包含任何其他字符。
这是我所拥有但不能正常工作的。只允许使用字母“
if(preg_match("/[A-Z]{2}/", $value) != 2) {
// do something
}
答案 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
}