JavaScript正则验证函数合集

0 下载量 38 浏览量 更新于2024-09-01 收藏 56KB PDF 举报
"JavaScript中提供了多种正则表达式方法用于数据验证,如检查IP地址、空字符串、整数以及手机号码等。以下是一些常用的验证函数的实现。 1. **验证IP地址** 函数`isIP(strIP)`通过正则表达式`/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g`来检测输入的IP地址是否合法。这个正则确保每个部分的数字都在0到255之间。首先,检查输入的字符串是否为null或空,然后使用`test()`方法进行匹配。如果匹配成功,并且每个匹配到的数字部分小于256,则返回true,否则返回false。 2. **检查空字符串** 函数`isNull(str)`用于验证字符串是否为空或仅包含空格。使用正则表达式`"^[]+$"`,并创建一个新的RegExp对象`re`来执行匹配。如果字符串为空或者只包含空格,`test()`方法将返回true,否则返回false。 3. **验证整数** 函数`isInteger(str)`通过正则表达式`/^[-]{0,1}[0-9]{1,}$/`来检查输入的字符串是否为整数。这个正则允许一个可选的负号,后面跟着一个或多个数字。如果输入的字符串符合这个模式,`test()`方法返回true,否则返回false。 4. **验证手机号码** 函数`checkMobile(s)`专门用于验证中国手机号码。它使用正则表达式`/^[1][3][0-9]{9}$/`,确保字符串以1开头,第二位是3,后面跟着9个数字。如果匹配成功,返回true,否则返回false。 5. **验证正整数** 函数`isNumber(s)`检查输入的字符串是否符合正整数格式,使用正则表达式`^[0-9]+$`。若字符串中所有字符都是0到9的数字,`search()`方法在字符串中找到该正则表达式的位置不会返回-1,因此返回true,否则返回false。 这些函数在JavaScript中非常实用,可以确保输入的数据符合预期的格式,从而提高应用程序的稳定性和用户体验。它们是前端开发中进行数据验证的重要工具,尤其在表单提交和实时用户输入校验时不可或缺。"