Javascript 电话号码Jquery验证。。。需要数字和其他一些字符
有人帮我创建了一个带有字段验证的jquery联系人表单。有一个电话号码字段。该字段仅允许数字。我们需要该字段还包含一些其他常见的“phone”字符。。。例如()-。还有空间。有人能帮我修改下面的代码吗Javascript 电话号码Jquery验证。。。需要数字和其他一些字符,javascript,jquery,Javascript,Jquery,有人帮我创建了一个带有字段验证的jquery联系人表单。有一个电话号码字段。该字段仅允许数字。我们需要该字段还包含一些其他常见的“phone”字符。。。例如()-。还有空间。有人能帮我修改下面的代码吗 // only numberic value validation $( ".only_numberic" ).keypress(function(event){ var inputValue = window.event ? event.keyCode : event.w
// only numberic value validation
$( ".only_numberic" ).keypress(function(event){
var inputValue = window.event ? event.keyCode : event.which;
// allow letters and whitespaces only.
if( !( inputValue >= 48 && inputValue <= 57) && (inputValue != 0 && inputValue != 8 && inputValue != 9 ) ) {
event.preventDefault();
}
});
//仅数字值验证
$(“.only_numberic”)。按键(功能(事件){
var inputValue=window.event?event.keyCode:event.which;
//只允许使用字母和空格。
如果(!(inputValue>=48&&inputValue=48&&inputValue,以下是代码。复制此函数并将“数字输入”类添加到文本框中。它只接受数字和空格。您可以通过将ASCII值添加到此数组中来添加更多字符:
[32,46, 8, 9, 27, 13, 110, 190]
电话号码:
$(document).on('keydown','.number input',函数(e){
console.log(例如keyCode);
if($.inArray(例如,keyCode[32,46,8,9,27,13,110,190])!=-1||
//允许:Ctrl+A、Command+A
(e.keyCode==65&&(e.ctrlKey==true | | e.metaKey==true))||
//允许:起始、结束、左、右、下、上
(e.keyCode>=35&&e.keyCode以下是相关代码。复制此函数并将“数字输入”类添加到文本框中。它只接受数字和空格。您可以通过将ASCII值添加到此数组中来添加更多字符:
[32,46, 8, 9, 27, 13, 110, 190]
电话号码:
$(document).on('keydown','.number input',函数(e){
console.log(例如keyCode);
if($.inArray(例如,keyCode[32,46,8,9,27,13,110,190])!=-1||
//允许:Ctrl+A、Command+A
(e.keyCode==65&&(e.ctrlKey==true | | e.metaKey==true))||
//允许:起始、结束、左、右、下、上
(e.keyCode>=35&&e.keyCode可能重复验证电话号码的方法很多,但我需要以上编辑代码方面的帮助(特别是在javascript知识有限的情况下)可能重复验证电话号码的方法很多,但我需要以上编辑代码方面的帮助(特别是在javascript知识有限的情况下)当我添加它时,这不起作用。它只允许再次使用数字。我假设我需要更改我需要使用的“keyCodes”。而且,上面的代码没有提到()-。或空格的keyCodes。我提到将额外的ASCII代码放入这个数组[32,46,8,9,27,13,110,190].我用32表示空格。您可以将字符放在ascii中,输入框允许该字符。我曾经为()-.获取一些ascii代码,并在数组中使用以下内容。[32,46,8,9,27,28,29,40,41,45,46,13,110,190]…我可以键入数字,但我的新字符不起作用。例如,#40表示左括号。但我无法在表单中键入。我使用了您关于ASCII代码的注释,刚刚修改了上面的脚本。现在可以了。谢谢。我将在上面发布修改后的代码…当我添加它时,它不起作用。它只允许再次输入数字。我假设我需要更改我需要使用的“keyCodes”。而且,上面的代码没有提到()-。或空格的keyCodes。我提到了将额外的ASCII码放入这个数组[32,46,8,9,27,13,110,190]。我将32放入空格。您可以将字符放入ASCII,输入框允许该字符。我曾经为()-.并在数组中使用以下内容。[32,46,8,9,27,28,29,40,41,45,46,13,110,190]…我可以键入数字,但我的新字符不起作用。例如,#40表示左括号。但我无法在表单中键入。我使用了您关于ASCII代码的注释,刚刚修改了上面的脚本。现在可以了。谢谢。我将发布上面修改的代码…我不擅长javascript,但上面的代码中有错误。Also、 这并不能解决我的问题…它会向混合中抛出警报。我不擅长javascript,但上面的代码中存在错误。此外,这也不能解决我的问题…它会向混合中抛出警报。
$(document).on('keydown','.number-input',function(e){
console.log(e.keyCode);
if ($.inArray(e.keyCode, [32,46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A, Command+A
(e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) ||
// Allow: home, end, left, right, down, up
(e.keyCode >= 35 && e.keyCode <= 40)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
$(document).ready( function (){ $( "#mobile-num" ).on( "blur" , functi
var mobNum = $( this ).val();
var filter = /^\d*(?:\.\d{1,
if (filter.test(mobNum)) {
if (mobNum.length!= 10 ){
alert( "valid" );
} else {
alert( 'Please put 10
return false;
}
}
else {
alert("not a vaild number");
return false;
} });
});