Javascript正则表达式验证账号、手机号、电话和邮

网络编程 2025-03-25 12:39www.168986.cn编程入门

JavaScript正则表达式验证账号、手机号、电话和的合法性详解

===========================

在JavaScript开发中,正则表达式是一种强大的工具,用于验证字符串是否符合特定的模式。下面我们将详细介绍如何使用JavaScript正则表达式验证账号、手机号、电话和的合法性。

一、验证账号是否合法

-

账号通常由字母、数字和下划线组成,且以字母开头,长度在4-16位之间。以下是一个简单的JavaScript函数,用于验证账号的合法性:

```javascript

function checkUser(str) {

var re = /^[a-zA-z]\w{3,15}$/; // 正则表达式模式

if (re.test(str)) {

alert("账号格式正确");

} else {

alert("账号格式错误");

}

}

checkUser("neirong."); // 测试函数

```

二、手机号码验证

--

手机号码为11位数字,以1开头。以下是一个验证手机号码的函数:

```javascript

function checkMobile(str) {

var re = /^1\d{10}$/; // 正则表达式模式

if (re.test(str)) {

alert("手机号码格式正确");

} else {

alert("手机号码格式错误");

}

}

checkMobile('13800138000'); // 测试函数

```

三、电话号码验证

--

电话号码的验证规则包括区号和号码部分。区号以0开头,可以是3位或4位。号码部分由7位或8位数字组成。区号与号码之间可以无连接符,也可以以“-”连接。以下是一个验证电话号码的函数:

```javascript

function checkPhone(str) {

var re = /^0\d{2,3}-?\d{7,8}$/; // 正则表达式模式

if (re.test(str)) {

alert("电话号码格式正确");

} else {

alert("电话号码格式错误");

}

}

checkPhone("09557777777"); // 测试函数

```

四、验证

地址的验证规则较为复杂。这里我们将其简化为两部分:“第一部分@第二部分”。第一部分由字母、数字、下划线、短线“-”和点号“.”组成;第二部分为一个域名,域名由字母、数字、短线和域名后缀组成。域名后缀一般不少于两位。以下是一个验证的函数:

```javascript

function checkEmail(str) {

var re = /^(\w[-\.])@(\w-?)+(\.\w{2,})+$/; // 正则表达式模式

if (re.test(str)) {

alert("地址格式正确");

} else {

alert("地址格式错误");

}

}

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by