jquery - jquery 中输入的简单数字验证

标签 jquery validation numeric

有人可以帮我进行简单的 jquery 数字验证吗?

<input type="text" name="yourphone" id="yourphone" required style="border-radius:6px; border:1px solid #ccc; width:300px; height:25px;" />
<input type="submit" value="Send Inquiry" class="button" id="mySubmitButton" />

最佳答案

您可以将输入类型更改为数字,例如 <input type="number"... (尽管并非所有浏览器都支持 HTML5 输入类型)。

或者你可以使用这个:

$('#myform').on('submit', function(){
    var value = $('#yourphone').val()
    return $.isNumeric(value);
});

但电话号码可能很复杂,而不仅仅是数字。

万一用户使用+ ( ) - . ,你可以使用这个:
( demo )

$('#myform').on('submit', function(){
    var value = $('#yourphone').val()
    var regex = new RegExp(/^\+?[0-9(),.-]+$/);
    if(value.match(regex)) {return true;}
    return false;
});

关于jquery - jquery 中输入的简单数字验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101551/

相关文章:

jquery - 如何将按钮添加到颜色框的底部

java - Spring的ObjectError类中的 "objectName"是什么?

javascript - 在某些字段上禁用 Dojo 验证

sql - 在 Hive SQL 中提取两个字符之间的数字

r - 从 R 中的列中删除 N/As 的方法

javascript - 在 fullcalendar.js 中修改日期

javascript - 没有按照我想要的方式获取 json

javascript - 如何通过单击菜单中的 Li 将 html 页面从 href 加载到 div 中?

php - 代码点火器 : Validating of two Date fields

jquery - 使用 Jquery 去除数字预标记