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

Javascript 按钮onclick文本字段验证不起作用,javascript,jquery,Javascript,Jquery,我有一个id='codeCityId'的文本文件和一个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")} } 文本字段的值应该类似于字符串-2。例如a-b。它不应该接受任何其他

我有一个id='codeCityId'的文本文件和一个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")}
}

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

在查看代码后,我注意到函数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")}
}
}))


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

$('#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");
    }
});

添加你的代码到小提琴<代码>函数单击()={你能纠正它吗伙计???@androidsuckzzz:你的正则表达式中似乎有问题。看看我的答案。希望它能帮助你解决你的问题。这个代码不起作用!!你能纠正吗?这个表达式中的错误var valid=$('#codeCityId').val().replace(//g',).match(//^[a-Za-z]{1,}-[A-Za-z])+)?$/;@NeerajDubey它应该只接受像A-B这样的字符串。在您的示例中,它接受所有。第一个字符串-第二个字符串。希望您understand@NeerajDubey它不适用于大字符串。你能修改吗?它会的helpful@androidsuckzzz我相信您的问题已经解决。如果是,请接受答案。您如何调用此函数?可以吗请在fiddle或此处提供代码段,因此最好给出清晰的解决方案增值函数CheckCityValidate(){var valid=$('#codeCityId').val().replace(//g',).match(//^[A-Za-z]{1,}-[A-Za-z]+)?$/;if(valid){alert(“valid”)}else{alert(“Not valid”)}抱歉..!!我的意思是从您试图调用此函数的位置。在表单中的按钮单击按钮类型是submit?并请粘贴按钮Buddy的代码段行。它部分工作。检查abc-它显示有效。String1-String2。Sting1和String2不能为空。它是强制的。请帮助您将正则表达式更新为
/^\S[A-Za-z]*-\S[A-Za-z]*$/
如更新答案中所述
$('#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");
    }
});