js 验证 常用正则表达式集锦
JavaScript中的正则表达式:全面整理与选择使用指南
本文将带您深入了解JavaScript中的一系列常见正则表达式,它们广泛适用于各种应用场景和需求。这些正则表达式经过精心整理,旨在为您提供一个全面且实用的工具库。您可以根据自己的需求选择使用,轻松应对各种验证挑战。
一、数字验证正则表达式
对于数字验证,我们提供了多种正则表达式以满足不同需求。例如,您可以验证整数、浮点数、手机号码、邮政编码等。这些表达式将帮助您确保输入数据的准确性,从而提高应用程序的健壮性。
二、文本验证正则表达式
在文本处理方面,我们提供了诸如验证地址、URL、用户名、密码等常用正则表达式。这些表达式可以帮助您过滤不符合规范的文本输入,确保用户提供的文本信息符合您的要求。
三、日期时间验证正则表达式
对于日期和时间验证,我们同样提供了一系列实用的正则表达式。这些表达式可用于验证各种日期和时间格式,确保输入的数据符合预期的格式要求。
四、其他常用正则表达式
除了上述常见的验证场景,我们还整理了一些其他常用的正则表达式,如验证IP地址、货币金额、身份证号码等。这些表达式将为您在处理各种数据验证时提供极大的便利。
在使用这些正则表达式时,请注意以下几点:
1. 请确保您理解每个正则表达式的含义和用法,以便正确应用于实际场景中。
2. 在实际应用中,请根据您的具体需求调整正则表达式的参数和模式,以满足特定的验证要求。
3. 虽然这些正则表达式已经过整理和优化,但仍建议您在实际使用中进行测试和优化,以确保其满足您的需求。
```javascript
// Validator对象定义,包含各种验证函数和属性
var Validator = {
// 正则表达式集合,用于不同类型的验证
Require: /.+/,
Email: /^\w+([-+.]\w+)@\w+([-.]\w+)\.\w+([-.]\w+)$/,
Phone: /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
Mobile: /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
Url: /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[]':+!]([^<>\"\'])$/,
// 其他类型验证的正则表达式...
// 安全与不安全字符串的验证函数和安全字符串检测函数
UnSafe: /^(([A-Za-z]|[a-z0-9]|[-_\~!@\$%^&().,\/\'\"]|{0,5})$|\s/,
IsSafe: function(str){return !this.UnSafe.test(str);},
SafeString: "this.IsSafe(value)",
Filter: "this.DoFilter(value, getAttribute('aept'))",
// 其他函数和方法定义...
};
// 对表单进行验证的函数
Validator.Validate = function(theForm, mode){
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for(var i=0; i < count; i++){
var elem = obj.elements[i];
var dataType = elem.getAttribute("dataType");
if(typeof(dataType) == "object" || typeof(this[dataType]) == "undefined") continue;
this.ClearState(elem);
if(elem.getAttribute("require") == "false" && elem.value == "") continue;
switch(dataType){
case "Date": case "Repeat": case "Range": case "Compare": case "Custom": case "Group": case "Limit": case "LimitB": case "SafeString": case "Filter":
if(!eval(this[dataType])){ this.AddError(i, elem.getAttribute("msg")); } break;
default: if(!this[dataType].test(elem.value)){ this.AddError(i, elem.getAttribute("msg")); } break;
}
}
if(this.ErrorMessage.length > 1){
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch(mode){
case 2: for(var i=1; i < errCount; i++) this.ErrorItem[i].style.color = "red"; break;
case 1: alert(this.ErrorMessage.join("")); this.ErrorItem[1].focus(); break;
case 3: for(var i=1; i < errCount; i++){ try{ var span = document.createElement("SPAN"); span.id = "__ErrorMessagePanel"; span.style.color = "red"; elem.parentNode.appendChild(span); spannerHTML = this.ErrorMessage[i].replace(/\d+:/,"").replace(/[^\x00-\xff]/g,"") } catch(e){alert(e.description);} } this.ErrorItem[1].focus(); break; default: alert(this.ErrorMessage.join("")); break;
return false; } return true; }; // 其他方法和函数... }; // 结束Validator对象定义 // 动态渲染页面函数调用cambrian.render('body') ```这段脚本主要用于验证HTML表单中的输入数据是否满足特定的格式要求和安全要求。它包含多种
编程语言
- js 验证 常用正则表达式集锦
- jQuery实现弹出带遮罩层的居中浮动窗口效果
- jquery+ajax实现省市区三级联动效果简单示例
- JavaScript原生对象常用方法总结(推荐)
- vue3.0 CLI - 3.2 路由的初级使用教程
- 微信小程序 Button 组件详解及简单实例
- 微信小程序form表单组件示例代码
- js clearInterval()方法的定义和用法
- PHP基本语法总结
- 鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
- SQLServer中数据库文件的存放方式,文件和文件组
- JavaScript利用闭包实现模块化
- jsp中sitemesh修改tagRule技术分享
- ASP.NET Core MVC 中实现中英文切换的示例代码
- JS实现新浪微博效果带遮罩层的弹出框代码
- IScroll5实现下拉刷新上拉加载的功能实例