让我来为您详细讲解一下JS表单数据验证的正则表达式的常用方法:
正则表达式(Regular Expression)是一种文本模式,用来匹配、查找和替换文本中的字符,本身并不是JavaScript专有的东西。正则表达式通常被用来检查输入的字符串是否符合指定的格式,例如验证Email、密码和手机号等。
JavaScript正则表达式是一个保留的特殊字符序列,包含一些规则和字符,用于一个字符串的搜索和替换。JavaScript中使用RegExp对象来定义正则表达式,然后使用正则表达式的方法来进行字符串的操作。以下是RegExp对象的一些方法:
test()方法用于检测一个字符串是否匹配某个正则表达式,如果匹配成功,则返回true,否则返回false。
var reg = /hello/i;
var str = "Hello world!";
var res = reg.test(str);
document.write(res); // true
exec()方法用于检索字符串中的正则表达式的匹配,如果匹配成功,则返回一个数组(包括匹配的文本、匹配开始位置、匹配结束位置等信息),否则返回null。
var reg = /hello/i;
var str = "Hello world!";
var res = reg.exec(str);
document.write(res); // Hello
以下是常用的表单数据验证的正则表达式:
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); // 我的邮箱地址是*****,另一个邮箱是*****。
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表单数据验证的常用正则表达式攻略的详细内容,希望能对您有所帮助。
本文链接:http://task.lmcjl.com/news/11082.html