Javascript中字段的特定正则表达式
它由7个数字组成的字符串组成。字符串前面有两个或三个字符,以单个字符结尾。整个字符串中不应有字符空间Javascript中字段的特定正则表达式,javascript,regex,forms,Javascript,Regex,Forms,它由7个数字组成的字符串组成。字符串前面有两个或三个字符,以单个字符结尾。整个字符串中不应有字符空间 function Country(country) { var message = document.getElementsByClassName("error-message"); var letters = /^\d{7}?$/; if ( country =="" || country.match(letters)) { tex
function Country(country) {
var message = document.getElementsByClassName("error-message");
var letters = /^\d{7}?$/;
if ( country =="" || country.match(letters)) {
text="";
message[4].innerHTML = text;
return true;
}
else {
text="Country name should contain only letters";
message[4].innerHTML = text;
return false;
}
}
试着跟着正则表达式变成一个字符串,在开始时有两个或三个字母,中间三个数字,最后一个字母!p>
^[a-zA-Z]{2,3}[0-9]{3}[a-zA-Z]{1}$
它由7个数字组成的字符串组成
字符串前面是
两个或三个字符,以一个字符结尾
如果我们将这两个条件结合起来,我们就会得出这样的模式:数字存储在字母上
字母数为3,因此数字数为3,如您在评论“abc789a”中建议的那样。
字母数为2,因此数字数为4“ab6789a”。
整个字符串中不应有字符空间。
最后
return isCountry.test(country) && isSeven && hasNoSpace.test(country)
我想要一个正则表达式,它只能验证像abc789a这样的字符串。平均总长度前三个字母为7。接下来的三位数字和最后一位字母好的,我已经按照你的意愿编辑了我的答案。但你的问题并不清楚,但通过这句话,你就更清楚了!
var isCountry = /^[a-z]{2,3}\d+[a-z]{1}$/i;
var hasNoSpace = /[^\s]/g;
return isCountry.test(country) && isSeven && hasNoSpace.test(country)