让我来为您详细讲解一下JS表单数据验证的正则表达式的常用方法:
一、正则表达式简介
正则表达式(Regular Expression)是一种文本模式,用来匹配、查找和替换文本中的字符,本身并不是JavaScript专有的东西。正则表达式通常被用来检查输入的字符串是否符合指定的格式,例如验证Email、密码和手机号等。
二、JS中的正则表达式
JavaScript正则表达式是一个保留的特殊字符序列,包含一些规则和字符,用于一个字符串的搜索和替换。JavaScript中使用RegExp对象来定义正则表达式,然后使用正则表达式的方法来进行字符串的操作。以下是RegExp对象的一些方法:
1. test()方法
test()方法用于检测一个字符串是否匹配某个正则表达式,如果匹配成功,则返回true,否则返回false。
var reg = /hello/i;
var str = "Hello world!";
var res = reg.test(str);
document.write(res); // true
2. exec()方法
exec()方法用于检索字符串中的正则表达式的匹配,如果匹配成功,则返回一个数组(包括匹配的文本、匹配开始位置、匹配结束位置等信息),否则返回null。
var reg = /hello/i;
var str = "Hello world!";
var res = reg.exec(str);
document.write(res); // Hello
三、常用的表单数据验证正则表达式
以下是常用的表单数据验证的正则表达式:
1. 邮箱验证
var regEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
示例1:判断输入的字符串是否是合法的邮箱地址
var email = "test@test.com";
if(regEmail.test(email)){
document.write("输入的邮箱地址合法!");
}else{
document.write("请输入正确的邮箱地址!");
}
示例2:替换字符串中的所有邮箱地址
var str = "我的邮箱地址是test@test.com,另一个邮箱是test2@test.com。";
var res = str.replace(regEmail, "*****");
document.write(res); // 我的邮箱地址是*****,另一个邮箱是*****。
2. 手机号验证
var regMobile = /^1[3|4|5|7|8][0-9]\d{8}$/;
示例1:判断输入的字符串是否是合法的手机号码
var mobile = "13900000000";
if(regMobile.test(mobile)){
document.write("输入的手机号码合法!");
}else{
document.write("请输入正确的手机号码!");
}
示例2:替换字符串中的所有手机号码
var str = "我的手机号码是13800000000,另一个手机号是13900000000。";
var res = str.replace(regMobile, "***********");
document.write(res); // 我的手机号码是***********,另一个手机号是***********。
以上就是JS表单数据验证的常用正则表达式攻略的详细内容,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS表单数据验证的正则表达式(常用) - Python技术站