0

我正在尝试验证字符串是否格式正确。以下是一些通过的格式。这些只是随机输入的项目。

1abc.abc

ab2.abc

abc.abc.abt

aerj/adfa.tht

之前的。可以是字母和数字符号。之后 。我试图做的检查是检查字符串的结尾。后跟不超过 4 个字母字符。我相信这可以用正则表达式来完成,但我不知道从哪里开始。

无效字符串是在句点之后包含数字、符号或超过 4 个字符的任何内容

4

2 回答 2

3

试试这个(匹配所有字母数字/符号,但没有空格):

^([\S]+)\.([A-Za-z]{0,4})$

相同,但空格匹配:

^(.*?)+\.([A-Za-z]{0,4})$

进一步来说:

if (preg_match("/^([\S]+)\.([A-Za-z]{0,4})$/", $yourStr) == 1) { }
于 2012-10-12T20:21:38.053 回答
1

你应该使用正则表达式模式/\.[a-zA-Z]{0,4}$/

于 2012-10-12T20:39:04.323 回答