我想在php中使用正则表达式模式验证这个事务ID
对于4C64I323QW: 上面的模式我尝试设置模式,但未能验证。还有一些是170307.0920和CI.170212.1200,我也尝试设置正则表达式模式,但我不知道如何在数字和字符之间加点。请告诉我需要任何人的帮助。第一个: 第二点:我想在php中使用正则表达式模式验证这个事务ID,php,regex,Php,Regex,对于4C64I323QW: 上面的模式我尝试设置模式,但未能验证。还有一些是170307.0920和CI.170212.1200,我也尝试设置正则表达式模式,但我不知道如何在数字和字符之间加点。请告诉我需要任何人的帮助。第一个: 第二点: 要匹配一个点,你必须像\一样逃逸它。你不应该逃逸[a-z]中的a。你也不需要{1}——如果你没有量词,事情只匹配一次。你需要大写字母或添加不敏感的标志。而且{1}是不需要的。而且它区分大小写,所以[a-z]与a不匹配。如果要匹配任何一种情况,都需要[a-z]或
要匹配一个点,你必须像\一样逃逸它。你不应该逃逸[a-z]中的a。你也不需要{1}——如果你没有量词,事情只匹配一次。你需要大写字母或添加不敏感的标志。而且{1}是不需要的。而且它区分大小写,所以[a-z]与a不匹配。如果要匹配任何一种情况,都需要[a-z]或[a-Za-z]。你不需要在a前面加反斜杠,严格来说你也不需要{1},因为这是默认值。你的第一个正则表达式不允许字符串以数字4开头。谢谢,它工作得很好,但是这个4C70I3566W和4C75I3XE9X怎么样?我想验证54C70I,对于此格式的所有transid,因为它在开始时与五个字符和数字相似。@ErickMongi尝试学习正则表达式模式。去把它切碎。是的,我可以继续为您制定正则表达式模式,但从长远来看,您最好自己学习。。。另外,我需要开始为我的家人准备晚餐。祝你好运
<input name="transid" type="text" class="form-control" placeholder="Enter your Transaction ID" value="<?php echo isset($_POST['transid']) ? $_POST['phone'] : '' ?>" required id="transid" pattern="[\a-z]\{1}\d{2}\[a-z]{1}\d[3]\[a-z]{2}">
\d[A-Z]\d{2}[A-Z]\d{3}[A-Z]{2}
[A-Z]{2}\.?\d{6}\.\d{4}