按钮onclick文本字段验证不起作用

时间:2014-08-22 05:45:11

标签: javascript jquery

我有一个id =' codeCityId'和一个带onclick方法的按钮。 OnClick会检查功能

function click()={
var valid = $('#codeCityId').val().replace(/ /g,'').match(/^[A-Za-z]{1,}-[A-Za-z])+)?$/);
    if(valid){alert("valid")}else{alert("Not valid")}
}

文本字段的值应该像字符串 - sting2。例如a-b。它不应该接受任何其他表达。如何检查?

3 个答案:

答案 0 :(得分:1)

$("#btn").on("click",function(){
alert($('#codeCityId').val());
  var valid = $('#codeCityId').val().match(/^[A-Za-z]*-[A-Za-z]*$/);
if(valid){
    alert("valid");
}
else
{
   alert("Not valid");
}

});

Demo

答案 1 :(得分:1)

看看下面的代码。希望它能帮助您解决问题:

$('#submitButton').click(function () {
    var reg = new RegExp(/^\S[A-Za-z]*-\S[A-Za-z]*$/);
    var valid = $('#codeCityId').val().replace(/ /g, '').match(reg);
    if (valid) {
        alert("valid");
    } else {
        alert("Not valid");
    }
});

答案 2 :(得分:0)

在审核您的代码后,我发现函数click()= {

时出现语法错误

更改并尝试为:

function click(){
   var valid = $('#codeCityId').val().replace(/ /g,'').match(/^[A-Za-z]{1,}-[A-Za-z])+)?$/);
   if(valid){alert("valid")}else{alert("Not valid")}
}