如何才能使我的文本框只使用Jquery中的数字和(逗号),空格和+字符?

时间:2011-07-06 07:58:08

标签: javascript jquery jquery-plugins client-side-validation

我在客户端脚本编写方面非常糟糕。我试图使用JQuery如果可能的话。我有一个aspx页面,其中包含一个id =“formUI”的Web表单。此表单包含多个asp文本框。其中一个是(id =)txtPhone。这个文本框将带有一个或多个用逗号分隔的电话号码。我在我的aspx页面中有jqury1.6.1.js和jqueryvalidator插件的链接。 如何使用jquery验证此文本字段?我期待着来自利益集团溢出社区的才华横溢的程序员的简单而具体的解决方案。

3 个答案:

答案 0 :(得分:1)

你可以这样做:

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

希望这会有所帮助。干杯

答案 1 :(得分:0)

检查this。这是使文本框仅接受数字的代码。您可以轻松扩展它以选择您的需求。另请查看:How to allow only numeric (0-9) in html inputbox using jQuery?

答案 2 :(得分:0)

当然创建了这个功能:

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')"