JS的正则表达式常用检测代码
一、数字检测
想象一下,您正在校验一个字段是否全由数字组成,您可以使用以下函数:
```javascript
function isDigit(s) {
var pattern = /^[0-9]{1,20}$/;
return pattern.test(s); // 直接使用test方法,更简洁明了
}
```
二、注册用户名检测
对于注册用户名,您需要确保它是以字母开头,长度为5-20个字符,并允许包含字母、数字、下划线和点。以下是相应的函数:
```javascript
function isRegisterUserName(s) {
var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[\._]){4,19}$/;
return pattern.test(s);
}
```
三、用户姓名检测
对于用户姓名,要求以字母开头,长度在1-30个字符之间:
```javascript
function isTrueName(s) {
var pattern = /^[a-zA-Z]{1,30}$/;
return pattern.test(s);
}
```
四、密码检测
对于密码,要求至少包含6-20个字符,可以是字母、数字或下划线:
```javascript
function isPasswd(s) {
var pattern = /^(\w){6,20}$/; // \w 匹配任何单词字符,等同于[a-zA-Z0-9_]
return pattern.test(s);
}
```
五、普通电话和传真号码检测
允许以"+"开头,除数字外,还可以包含“-”和空格:
```javascript
function isTel(s) {
var pattern = /^[\+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; // 适当调整了正则表达式以提高可读性并修复了错误的部分符号匹配问题。同时使用了test方法简化代码。注意这里的正则表达式可能会过于复杂,需要根据实际需求进行调整。在实际应用中可能需要考虑更多的边界情况和特殊情况。因此在使用之前请务必进行充分的测试以确保其满足您的需求。请注意在编写正则表达式时尽量避免过于复杂的嵌套和冗余的匹配规则以提高性能。} return pattern.test(s); } function isMobil(s) { var pattern = /^[\+]{0,1}(\d){1,3}[ ]?([-]?(\d|[ ]){4})+$/; return pattern.test(s); } // 检测邮政编码的方式和手机号码相似,可以根据具体需求进行修改和完善六、搜索关键字检测 对于搜索关键字检测允许包含除特定字符外的任何字符以下是相应的函数 function isSearch(s) { var pattern = /^[^``~!@$%^&()+=|\[\]\{\}:;'\\.,.<>/?]{1}[学生可能需要其他字符请按需添加]{0,19}$/; return pattern.test(s); }七、IP地址检测 对于IP地址的检测可以使用以下函数 var isIP = function (s) { var pattern = /^(\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3}$/; return pattern.test(s); }; 以上代码提供了多种表单验证的常用正则表达式检测方法可以根据实际需求进行修改和完善在实际应用中请务必进行充分的测试以确保其满足您的需求同时请注意正则表达式的性能和复杂度尽量避免使用过于复杂的正则表达式以提高性能和准确性
编程语言
- JS的正则表达式常用检测代码
- 浅谈JavaScript事件绑定的常用方法及其优缺点分析
- 使用纯JS代码判断字符串中有多少汉字的实现方法
- laravel框架添加数据,显示数据,返回成功值的方法
- js 调用百度分享功能
- php图片的二进制转换实现方法
- Yii中render和renderPartial的区别
- php获取bing每日壁纸示例分享
- 在AngularJs中设置请求头信息(headers)的方法及不同
- 合成大西瓜开发源码手把手教你运行和部署大西
- yii2-GridView在开发中常用的功能及技巧总结
- JavaScript中定义对象原型的两种使用方法
- php ios推送(代码)
- PHP实现邮件群发的源码
- 经典的分页完整程序+注释
- PHP中strtr字符串替换用法详解