Javascript 我如何才能使我的文本框只包含数字和,(coma)和spaace以及+;使用Jquery的字符?

Javascript 我如何才能使我的文本框只包含数字和,(coma)和spaace以及+;使用Jquery的字符?,javascript,jquery,jquery-plugins,client-side-validation,Javascript,Jquery,Jquery Plugins,Client Side Validation,我非常不擅长客户端脚本编写。如果可能的话,我正在尝试使用JQuery。我有一个aspx页面,它有一个id=“formUI”的web表单。此表单包含多个asp文本框。其中一个是(id=)txtPhone。此文本框将包含一个或多个以逗号分隔的电话号码。我在我的aspx页面中插入了jqury1.6.1.js和jqueryvalidator的链接。 如何使用jquery验证此文本字段?我期待着来自Stack overflow社区有才华的编码人员提供一个简单而具体的解决方案。检查。这是一个使文本框只接受数

我非常不擅长客户端脚本编写。如果可能的话,我正在尝试使用JQuery。我有一个aspx页面,它有一个id=“formUI”的web表单。此表单包含多个asp文本框。其中一个是(id=)txtPhone。此文本框将包含一个或多个以逗号分隔的电话号码。我在我的aspx页面中插入了jqury1.6.1.js和jqueryvalidator的链接。
如何使用jquery验证此文本字段?我期待着来自Stack overflow社区有才华的编码人员提供一个简单而具体的解决方案。

检查。这是一个使文本框只接受数字的代码。您可以轻松地扩展它以选择您的需要。同时检查此项:

当然,创建此函数:

function fncInputNumericValuesOnly()
    {
        if(!(event.keyCode==45||event.keyCode==46||event.keyCode==48||event.keyCode==49||event.keyCode==50||event.keyCode==51||event.keyCode==52||event.keyCode==53||event.keyCode==54||event.keyCode==55||event.keyCode==56||event.keyCode==57))
        {
            event.returnValue=false;
        }
    }
并称之为:

onkeypress= "fncInputNumericValuesOnly('txtQty')"
你可以做:

$('#txtPhone').keydown(function(event) {
    if(!$(this).val().test(/^[\d,\s+]*$/g))
       event.preventDefault();
});

希望这有帮助。干杯

我认为你需要使用onkeydown,因为它会在按下之前触发,所以它会阻止字符被放入文本框否,因为你在文本框中这样调用它,你可能是对的,但这只会在IE上起作用,因为在FF事件中必须在事件中传递,就像onkeypress=“fncInputNumericValuesOnly(event);”然后在函数中捕获它,然后处理它我确定它在FF中不起作用,因为js函数中没有可以直接调用的事件对象,它必须通过函数传递:)你试试看也许你是对的XD我很抱歉调用这个函数在顶部添加一个“getElementById(“MyId”).value();“谢谢你的链接,这真的很酷。我得到了我的解决方案,这就是我一直在寻找的解决方案。如果这是答案,请将其标记为答案,以便其他面临相同问题的人知道使用哪种解决方案。:)我是新手,你能告诉我怎么回答吗?我希望在这个问题上也能得到你的帮助。另外,在每个答案的投票按钮下面都会有一个记号。只需点击你认为正确答案附近的选项即可接受。