[英]Input pattern - Mobile number - Start with a specific numbers
我尝试将模式配置为能够提交应以09开头后跟“0-9”数字的手机号码。 最大字符总数为 11。
样品: 09 493432199 或09 267778595
<form action="/action_page.php">
<label for="username">Username:</label>
<input type="text" id="username" name="username" pattern="[09]+[0-9]" maxlength="11"><br><br>
<input type="submit" value="Submit">
</form>
你可以使用这个正则表达式
它会匹配
当数字以09 AND开头时
当数字正好有11 位数字时
pattern = /09[0-9]{9}/
在这里试试https://regex101.com/r/Nl2c2y/3
<form action="/action_page.php"> <label for="username">Username:</label> <input type="text" id="username" name="username" pattern="09[0-9]{9}" maxlength="11"><br><br> <input type="submit" value="Submit"> </form>
你的 html 看起来不错
<form action="/action_page.php">
<label for="username">Username:</label>
<input type="text" id="username" name="username" pattern="[0-9]" maxlength="11"><br><br>
<input type="submit" value="Submit">
</form>
你还需要像下面这样的 JS:
var username_prefix = $('#username').subsubstr(0,2);
$('#validate').click(function(){
if (username_prefix == 09) {
alert('correct');
}
else {
alert('incorrect');
}
});
使用具有固定位数加上特定位数的表达式。
如果您需要确切的 11 个字符,请使用09[0-9]{9}
在这个例子中09[0-9]{8,9}
是有效的 0912345678 和 09123456789
<form action="/action_page.php"> <label for="username">Username:</label> <input type="text" id="username" name="username" pattern="09[0-9]{8,9}" maxlength="11"><br><br> <input type="submit" value="Submit"> </form>
附带说明一下,即使最常见的浏览器支持使用input pattern
,您也不应该只依赖客户端验证。 使用来自 PHP 后端的类似验证来验证信息(在这种情况下,添加了额外的^
(表达式开始)和$
(表达式结束)。
if (!preg_match("/^09[0-9]{9}$/",$_GET["username"])){
// not valid
}
<form action="/action_page.php">
<label for="username">Username:</label>
<input type="text" id="username" name="username" pattern="[0-9]" title="Zero is required" maxlength="11"><br><br>
<input type="submit" value="Submit">
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.