我想检查字符串是否只包含小写字母或下划线。 如果字符串满足此条件,以下是否返回true?有更好的方法吗?
preg_match('/[^a-z_]/', $category_address)
谢谢!
答案 0 :(得分:1)
使用+
量词与锚点:
preg_match('/\A[a-z_]+\z/', $category_address)
模式匹配:
\A
- 字符串开头[a-z_]+
- 在字符类中定义的1个或多个(由于贪婪的量词+
)字符:小写ASCII字母或_
\z
- 字符串如果还应匹配空字符串,请将+
量词替换为与{em>零或多次出现量化子模式的*
量词。