特殊字符验证

AJJ*_*AJJ 1 javascript validation function

我有一些javascript编写,以验证字符串是字母数字,但我只是想知道如何添加一些代码,包括连字符( - )和斜杠(/)作为可接受的输入.这是我目前的代码:

function validateAddress() {
  var address = document.getElementById('address');

  if (address.value == "") {
    alert("Address must be filled out");
    return false;
  } else if (document.getElementById('address').value.length > 150) {
    alert("Address cannot be more than 150 characters");
    return false;
  } else if (/[^a-zA-Z0-9\-\/]/.test(address)) {
    alert('Address can only contain alphanumeric characters, hyphens(-) and back slashs(\)');
    return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

Bar*_*ney 12

只需将它们添加到角色组即可.当然,因为两者-/在此背景下的特殊字符(/结束的正则表达式,-表示一个范围),您需要与前面逃跑它们\:

function validateAddress(){
    var TCode = document.getElementById('address').value;

    if( /[^a-zA-Z0-9\-\/]/.test( TCode ) ) {
        alert('Input is not alphanumeric');
        return false;
    }

    return true;     
}
Run Code Online (Sandbox Code Playgroud)