我正在将正则表达式与 HTML5 的模式函数一起使用,并且它按预期工作,但是当我将相同的函数放在 JQuery 的 .test 函数中时,它没有按预期工作。有什么建议么?
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#firstName').blur(function() {
if(!(/[A-Za-z']{3,14}/.test($('#firstName').val()))){
alert("thats not a good first name");
}
});
});
</script>
</head>
<input type="text"id="firstName" placeholder="first name" pattern="[a-zA-Z']{3,14}" />
<style type="text/css">input:valid{background:green;}input:invalid{background:red;}</style>