Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在php中使用正则表达式模式验证这个事务ID_Php_Regex - Fatal编程技术网

我想在php中使用正则表达式模式验证这个事务ID

我想在php中使用正则表达式模式验证这个事务ID,php,regex,Php,Regex,对于4C64I323QW: 上面的模式我尝试设置模式,但未能验证。还有一些是170307.0920和CI.170212.1200,我也尝试设置正则表达式模式,但我不知道如何在数字和字符之间加点。请告诉我需要任何人的帮助。第一个: 第二点: 要匹配一个点,你必须像\一样逃逸它。你不应该逃逸[a-z]中的a。你也不需要{1}——如果你没有量词,事情只匹配一次。你需要大写字母或添加不敏感的标志。而且{1}是不需要的。而且它区分大小写,所以[a-z]与a不匹配。如果要匹配任何一种情况,都需要[a-z]或

对于4C64I323QW:

上面的模式我尝试设置模式,但未能验证。还有一些是170307.0920和CI.170212.1200,我也尝试设置正则表达式模式,但我不知道如何在数字和字符之间加点。请告诉我需要任何人的帮助。

第一个:

第二点:


要匹配一个点,你必须像\一样逃逸它。你不应该逃逸[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}