验证文本输入是否与加拿大邮政编码匹配(例如“A1S2S3”)

Validate text input to match Canadian postal code (e.g. "A1S2S3")

本文关键字:例如 A1S2S3 输入 文本 是否 邮政编码 加拿大 验证      更新时间:2023-09-26

这里的错误是无法输入任何字符:

$(document).ready(function() {
  $('#t').keypress(function(e){
    var txt = String.fromCharCode(e.which);
    console.log(txt + ' : ' + e.which);
    if(!txt.match(/^[ABCEGHJKLMNPRSTVXY]{1}'d{1}[A-Z]{1} *'d{1}[A-Z]{1}'d{1}$/)){
      return false;
    }
  })
});

pattern属性现在得到了广泛的支持。因此,您可以将其添加到<input>

<input pattern="^[A-Za-z]'d[A-Za-z][ -]?'d[A-Za-z]'d$" />
你可以

这样做:

<input type="text" id="postCode" placeholder="Enter postcode">
<span id="result"></span>
var pattern = /[ABCEFGHJKLMNPRSTVXY][0-9][ABCEFGHJKLMNPRSTVWXYZ][0-9][ABCEFGHJKLMNPRSTVWXYZ][0-9]/,
$result = $("#result");
$('#postCode').keyup(function(){
  var val = this.value
  if(!val.match(pattern)){
    $result.text("invalid");
  } else {
    $result.text("valid");      
  }
});

这是一个演示

相关文章: