我正在尝试验证字符串是否格式正确。以下是一些格式。这些只是随机输入的项目。
1abc.abc
ab2.abc
abc.abc.abt
aerj/adfa.tht
之前的。可以是符号alpha和数字。之后 。我试图做的检查是检查字符串的结尾。其次是不超过4个字母字符。我相信这可以用正则表达式完成,但我不知道从哪里开始。
无效字符串是指包含数字,符号或超过4个字符的任何字符串
答案 0 :(得分:3)
试试这个(匹配所有字母数字/符号,但没有空格):
^([\S]+)\.([A-Za-z]{0,4})$
相同,但空格匹配:
^(.*?)+\.([A-Za-z]{0,4})$
更具体地说:
if (preg_match("/^([\S]+)\.([A-Za-z]{0,4})$/", $yourStr) == 1) { }
答案 1 :(得分:1)
你应该使用正则表达式/\.[a-zA-Z]{0,4}$/