我正在制作允许7-10位数的preg_match
。
preg_match('/[0-9]{7,10}/', $studentID
另一个preg_match
代码,允许最多20个带空格和连字符的字母。
preg_match ('/^[a-zA-Z -]{,20}+$/i', $familyname
这两个都不起作用。
答案 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
。