Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Javascript中字段的特定正则表达式_Javascript_Regex_Forms - Fatal编程技术网

Javascript中字段的特定正则表达式

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

它由7个数字组成的字符串组成。字符串前面有两个或三个字符,以单个字符结尾。整个字符串中不应有字符空间

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)