preg匹配数字和字母

时间:2016-10-27 20:21:14

标签: php preg-match

我正在制作允许7-10位数的preg_match

preg_match('/[0-9]{7,10}/', $studentID

另一个preg_match代码,允许最多20个带空格和连字符的字母。

preg_match ('/^[a-zA-Z -]{,20}+$/i', $familyname

这两个都不起作用。

1 个答案:

答案 0 :(得分:1)

您需要将锚点添加到第一个正则表达式,就像使用第二个模式一样,并且必须在第二个模式中定义限制量词的下限(例如,0到20):

{0,20}+

请参阅case to overlapp the UINavigationBar

请注意,'/^[A-Z -]{0,20}$/i'及其所有权---------版本在此处的工作方式相同,因为该模式未跟随其他消耗子模式(因此,无需为量化的子模式禁用回溯)。

此外,'/^(?=.{0,20}$)[A-Z]+(?:[ -][A-Z]+)*$/i'是一个非常通用的姓氏子模式,您可能希望进一步精确。例如,要禁止所有空格或has_one :overview 之类的字符串,您可以使用belongs_to :organisation