【发布时间】:2021-05-01 12:31:04
【问题描述】:
我想将提到的正则表达式与 CNIC 编号输入字段匹配,但我不知道怎么做?这是我的正则表达式和代码。任何帮助将不胜感激。
- 如果用户匹配了某些内容并且匹配了模式,那么它将在下面的范围中显示“有效”。
- 如果不匹配则显示“无效”。
我想要的结果模式是 12345-1234567-1
<?php
// NIC Validation
// valid ouput sample 12345-1234567-1
$nicRegex = '^([0-9]{5})[-]([0-9]{7})[-]([0-9]{1})$';
if (empty($_GET["nic"])) {
$nicError = "Please enter the nic number";
}
// if nic does match it should display valid else invalid
?>
<!DOCTYPE html>
<html>
<head>
<title>Form Validation Example</title>
<style>
span{
color:red;
}
</style>
</head>
<body>
<hr width="100%">
<form action="" method="GET" id="signup_form">
<p>
<label>CNIC validtion using format (12345-1234567-1) <input type="text" name="nic" autocomplete="off" autofocus tabindex="1">
</label>
</p><span> <?php echo $nicError; ?></span>
<input type="submit" name="submit" value="Submit Form">
</p>
</form>
</body>
</html>
【问题讨论】:
-
考虑使用 preg_match,在此处查看更多信息:php.net/manual/ro/function.preg-match.php