JavaScript正则表达式验证函数集合

需积分: 16 3 下载量 102 浏览量 更新于2024-10-27 收藏 12KB TXT 举报
"JavaScript正则表达式验证方法的集合,包括对手机号码、字母数字组合、数字、整数以及日期时间格式的验证功能。" 在JavaScript中,正则表达式是一种强大的工具,用于匹配和验证字符串模式。以下是一些常用的正则表达式验证功能: 1. 手机号码验证: ```javascript function ismobile(bb) { // 这里的正则表达式可能需要根据实际的手机号码规则进行调整 var result = bb.match(/^(?:\+?86)?1[3-9]\d{9}$/); if (result == null) return false; return true; } ``` 这个函数检查输入的字符串是否符合中国大陆手机号码的一般格式(11位数字,通常以1开头,第2位是3到9之间的数字)。 2. 字母数字组合验证: ```javascript function isalphanumber(str) { var result = str.match(/^[a-zA-Z0-9]+$/); if (result == null) return false; return true; } ``` 这个函数用于验证字符串是否只包含字母和数字,不包含其他任何字符。 3. 数字验证: ```javascript function isnumber(str) { return !isNaN(str); } ``` 这个简单的函数会判断输入的字符串是否可以转换为一个数字,即它是否由数字组成。 4. 整数验证: ```javascript function isint(str) { var result = str.match(/^(-|\+)?\d+$/); if (result == null) return false; return true; } ``` 此函数验证字符串是否表示一个整数,允许正负号。 5. 日期时间验证: ```javascript function isdatetime(str) { var result = str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/); if (result == null) return false; var d = new Date(result[1], result[3] - 1, result[4], result[5], result[6], result[7]); return (d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4] && d.getHours() == result[5] && d.getMinutes() == result[6] && d.getSeconds() == result[7]); } ``` 这个函数检查字符串是否符合"YYYY-MM-DDHH:MM:SS"或"YYYY/MM/DDHH:MM:SS"的日期时间格式,并通过创建一个新的`Date`对象来进一步验证其有效性。 这些函数可以用于HTML表单的验证,例如: ```html <input type="text" name="textfield" id="txt_id" /> <input type="submit" name="Submit" value="提交" onclick="check()" /> ``` 在提交表单时调用`check()`函数,可以确保输入数据满足预设的验证规则。