js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码

Java





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

<script type="text/javascript">

$(function () {

$("input[name=‘sub‘]").on("click", function () {

if (!isEmail($("input[name=‘email‘]").val())) {

$("span[name=‘email‘]").html("邮箱格式错误");

return false;

}

else {

$("span[name=‘email‘]").html("");

}

if (checkStrong($("input[name=‘password‘]").val()) < 3) {

$("span[name=‘password‘]").html("密码太过简单");

return false;

}

else {

$("span[name=‘password‘]").html("");

}

if (!isQQ($.trim($("input[name=‘qq‘]").val()))) {

$("span[name=‘qq‘]").html("请输入正确的QQ号码");

return false;

}

else {

$("span[name=‘qq‘]").html("");

}

if (!isPhone($.trim($("input[name=‘mnumber‘]").val()))) {

$("span[name=‘mnumber‘]").html("请输入正确的手机号码");

return false;

}

else {

$("span[name=‘mnumber‘]").html("");

}

return true;

});

});

/**

* 检查字符串是否为合法QQ号码

* @param {String} 字符串

* @return {bool} 是否为合法QQ号码

*/

function isQQ(aQQ) {

var bValidate = RegExp(/^[1-9][0-9]{4,9}$/).test(aQQ);

if (bValidate) {

return true;

}

else

return false;

}

/**

* 检查字符串是否为合法手机号码

* @param {String} 字符串

* @return {bool} 是否为合法手机号码

*/

function isPhone(aPhone) {

var bValidate = RegExp(/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/).test(aPhone);

if (bValidate) {

return true;

}

else

return false;

}

/**

* 检查字符串是否为合法email地址

* @param {String} 字符串

* @return {bool} 是否为合法email地址

*/

function isEmail(aEmail) {

var bValidate = RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(aEmail);

if (bValidate) {

return true;

}

else

return false;

}

/**

* 检查字符串是否是整数

* @param {String} 字符串

* @return {bool} 是否是整数

*/

function isInteger(s) {

var isInteger = RegExp(/^[0-9]+$/);

return (isInteger.test(s));

}

/*

判断字符类型

*/

function CharMode(iN) {

if (iN >= 48 && iN <= 57) //数字

return 1;

if (iN >= 65 && iN <= 90) //大写字母

return 2;

if (iN >= 97 && iN <= 122) //小写

return 4;

else

return 8; //特殊字符

}

/*

统计字符类型

*/

function bitTotal(num) {

modes = 0;

for (i = 0; i < 4; i++) {

if (num & 1) modes++;

num >>>= 1;

}

return modes;

}

/*

返回密码的强度级别

*/

function checkStrong(sPW) {

if (sPW.length <= 4)

return 0; //密码太短

Modes = 0;

for (i = 0; i < sPW.length; i++) {

//测试每一个字符的类别并统计一共有多少种模式.

Modes |= CharMode(sPW.charCodeAt(i));

}

return bitTotal(Modes);

}

</script>

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码,布布扣,bubuko.com

时间: 2024-10-03 09:02:27

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码的相关文章

jquery+正则表达式验证邮箱格式的例子

js: $("#email").blur(function(){ //获取id对应的元素的值,去掉其左右的空格 var email = $.trim($('#email').val()); //验证邮箱格式的js正则表达式 var isEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //清空显示层中的数据 $("#emailMess").html(""); if(email ==

使用正则表达式验证邮箱格式

代码: var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/; var email = "[email protected]"; console.log(reg.test(email)); // true . 原文地址:https://www.cnblogs.com/crazycode2/p/10661421.html

JS正则表达式验证是否为11位有效手机号码,

https://blog.csdn.net/nongweiyilady/article/details/74007124 最近在做注册登陆页面,都要涉及到验证11位有效手机号码,这里贴出代码,希望能帮到有这个开发需求的朋友. [javascript] view plain copy function isPoneAvailable($poneInput) { var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test($poneInput.val(

JS验证邮箱格式是否正确 实例代码

如何用js验证邮箱格式是否正确?分享一个例子.代码: /* *验证邮箱格式是否正确 *参数strEmail,需要验证的邮箱 */ function chkEmail(strEmail) { if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) { return false; } else { return true; } } 您可能感兴趣的文章: js正则表达式判断邮箱格式是否正确 js验证邮箱格式 js验证em

Js使用正则表达式判断邮箱格式

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 4 <title>验证Email是否正确</title> 5 <script language="javascript"> 6 function checkemail(str){ 7 //在Jav

web开发常用的js验证,利用正则表达式验证邮箱、手机、身份证等输入

正则表达式验证 //邮箱 var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; email = document.getElementById("email").value; if (!emailReg.test(email)) { win_alert('你输入的邮箱格式不正确!'); return; } //手机号码 var phoneReg = /^(13[0-9]{9})

验证:验证邮箱格式是否正确

需求说明: 使用正则表达式验证页面文本输入框,输入的数据为邮箱格式. 代码说明: 这里只介绍正则表达式部分,其他部分的代码不做介绍.如有其它逻辑判断可自己添加. 步骤一:建立一个页面可以是html.jsp等,引入jquery-3.2.1.min.js(其他版本亦可). 步骤二:编写正则表达式. 代码部分如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"

JS正则表达式验证各种数字类型

以下内容 Js代码 <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.test(obj.

用正则表达式验证邮箱与手机号的合法性

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. iOS开发中,需要用正则表达式来判断一个字符串是否合法,如: 1,app注册页面中,需要判断用户输入的手机号是否够11位,或者邮箱格式是否正确: 2,意见反馈中,判断邮箱格式是否正确. 验证邮箱格式: + (BOOL)validateEmail:(NSString *)em