关键词

JS表单数据验证的正则表达式(常用)

让我来为您详细讲解一下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表单数据验证的常用正则表达式攻略的详细内容,希望能对您有所帮助。

本文链接:http://task.lmcjl.com/news/11082.html

展开阅读全文