Php HTML-验证命名法的模式
我试图使用HTML5的“模式”属性,但我在正则表达式方面没有太多经验 我希望验证的术语如下:Php HTML-验证命名法的模式,php,html,regex,Php,Html,Regex,我试图使用HTML5的“模式”属性,但我在正则表达式方面没有太多经验 我希望验证的术语如下: 0100455_LM_Izaguirre 如果“0100455”通常有7到10个字符,“LM”可能会有“LM、LI、AQ”的变化,并且后面的所有内容(例如“Izaguirre”)都是至少有1个字符的文本。 重要的是要维护和需要脚本 所有这些都是验证一个值所必需的,该值随后将在PHP中修改,稍后将用PHPWord粘贴到Word中 //0100455_LM_Izaguirre $sitebase = "0
0100455_LM_Izaguirre
如果“0100455”通常有7到10个字符,“LM”可能会有“LM、LI、AQ”的变化,并且后面的所有内容(例如“Izaguirre”)都是至少有1个字符的文本。
重要的是要维护和需要脚本
所有这些都是验证一个值所必需的,该值随后将在PHP中修改,稍后将用PHPWord粘贴到Word中
//0100455_LM_Izaguirre
$sitebase = "0100455_LM_Izaguirre";
$string = explode("_", $sitebase);
$idcontrol = $string[1].'_'.$string[0];
^[0-9]{7,10}{[A-Z]{2}{[A-Za-Z]+$
将是正则表达式模式,如果LM
将是任意两个字符
^[0-9]{7,10}(LM | LI | AQ){[A-Za-z]+$
将是正则表达式模式,如果LM
仅为{LM,LI,AQ}
演示:-
var rx=/^[0-9]{7,10}}(LM | LI | AQ)(A-Za-z]+$/gm;
控制台日志(“0100455_LM_Izaguirre”.match(rx));
控制台日志(“0100455_YM_Izaguirre”.match(rx));
控制台日志(“0100455_AQ_Izaguirre”.match(rx))如果LM
将是任意两个字符,则code>^[0-9]{7,10}{[A-Z]{2}}{[A-Za-Z]+$
将是正则表达式模式
^[0-9]{7,10}(LM | LI | AQ){[A-Za-z]+$
将是正则表达式模式,如果LM
仅为{LM,LI,AQ}
演示:-
var rx=/^[0-9]{7,10}}(LM | LI | AQ)(A-Za-z]+$/gm;
控制台日志(“0100455_LM_Izaguirre”.match(rx));
控制台日志(“0100455_YM_Izaguirre”.match(rx));
控制台日志(“0100455_AQ_Izaguirre”.match(rx))代码>这应该用javascript(客户端)还是PHP(服务器端)处理?这是针对PHP的。它工作得很好[0~9] {7},10}[[ZZ] { 2 } [AZ-Z[s] s++$,你也可以考虑使用字符类-D,而不是-9,\W而不是AZ,除非AZ和 <代码>在这些部分中是不可接受的-这应该是用JavaScript(客户端)还是PHP(服务器端)来处理的?它是PHP的。它的工作精细[09] {7,10} [AZ] { 2 } [AZ-Z-S+S] +$,也可以考虑使用字符类-D,而不是-9,\W而不是AZ,除非AZ和<代码> <代码>在这些部分中是不可接受的。