js 验证字符串功能实例代码如下所示:
//去除空格 function jsTrim(value) { var reg = /^\S$/; if (!value) return ""; if (value.length == 0) return value; else { var lp, rp; lp = 0; rp = value.length - 1; while ((value.charAt(lp) == " " || (value.charCodeAt(lp) < 128 " " || (value.charCodeAt(rp) < 128 " " || value.charCodeAt(lp) < 128 " " || value.charCodeAt(rp) < 128 ""; else return (value.substring(lp, rp + 1)); } } //字符串长度 function strlength(s) { var s_length = s.length; return s_length; } //手机号码验证函数 String.prototype.Trim = function() { var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m == null) "" : m[1]; } String.prototype.isMobile = function() { return (/^(""){ alert("电话号码不能为空!"); return false; } if (phone != ""){ var p1 = /^(([0\+]\d{2,3}-)"" && RegExp.$3 != "." && RegExp.$2 != ".") // strr = RegExp.$1 + RegExp.$2 + RegExp.$3 // else { // if (RegExp.$2 != "" && RegExp.$2 != ".") // strr = RegExp.$1 + RegExp.$2 // else // strr = RegExp.$1 // } // if (strr != mail) { return false } else { return true } // return true; var remail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return mail.match(remail); } //判断数字 function CheckNumber(n) { var checkOK = "0123456789-."; var allValid = true; var decPoints = 0; var allNum = ""; for (i = 0; i < n.length; i++) { ch = n.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } if (ch == ".") { allNum += "."; decPoints++; } else allNum += ch; } if (!allValid) return false; if (decPoints > 1) return false; return true; } //判断数字 function CheckN(n) { var checkOK = "0123456789"; var allValid = true; var decPoints = 0; var allNum = ""; for (i = 0; i < n.length; i++) { ch = n.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } if (ch == ".") { allNum += "."; decPoints++; } else allNum += ch; } if (!allValid) return false; if (decPoints > 1) return false; return true; } var g_MINY = 1601; var g_MAXY = 4500; var rgMC = new Array(12); rgMC[0] = 31; rgMC[1] = 28; rgMC[2] = 31; rgMC[3] = 30; rgMC[4] = 31; rgMC[5] = 30; rgMC[6] = 31; rgMC[7] = 31; rgMC[8] = 30; rgMC[9] = 31; rgMC[10] = 30; rgMC[11] = 31; function isdigit(c) { return (c >= '0' && c <= '9'); } function GetMonthCount(m, y) { var c = rgMC[m - 1]; if ((2 == m) && IsLeapYear(y)) c++; return c; } function atoi(s) { var t = 0; for (var i = 0; i < s.length; i++) { var c = s.charAt(i); if (!isdigit(c)) return t; else t = t * 10 + (c - '0'); } return t; } //判断日期 function CheckDate(t) { var l = t.length; if (0 == l) return false; var cSp = '\0'; var sSp1 = ''; var sSp2 = ''; for (var i = 0; i < t.length; i++) { var c = t.charAt(i); if (c == ' ' || isdigit(c)) continue; else if (cSp == '\0' && (c == '/' || c == '-' || c == '.')) { cSp = c; sSp1 = t.substring(i + 1, l); } else if (c == cSp) sSp2 = t.substring(i + 1, l); else if (c != cSp) return false; } if (0 == sSp1.length) return false; var m; var d; var y; if (0 == sSp2.length) return false; m = atoi(sSp1); d = atoi(sSp2); y = atoi(t); if (y < 100) { y = 1900 + y; while (y < g_yLow) y = y + 100; } if (y < g_MINY || y > g_MAXY || m < 1 || m > 12) return false; if (d < 1 || d > GetMonthCount(m, y)) return false; g_month = m; g_day = d; g_year = y; return true; } //验证字符串必须为数字字母组合 function isNumAndStr(elem){ var str = elem.value; var regexpUperStr=/[A-Z]+/; var reexpLowerStr=/[a-z]+/; var regexpNum=/\d+/; var uperStrFlag = regexpUperStr.test(str); var lowerStrFlag = reexpLowerStr.test(str); var numFlag = regexpNum.test(str); if((uperStrFlag&&lowerStrFlag)||(lowerStrFlag&&numFlag)||(uperStrFlag&&numFlag)) return true; else return false; } //验证字符串必须为数字跟字母的组合 function checkPSW(str) { if (str != "") { var p1 = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/; var me = false; if (p1.test(str)) me = true; if (!me) { return false; } } return true; } //验证字符串必须为数字跟字母的组合 function checklen(str) { if (str.length < 8 ) { return false; } return true; } //单价 function ISprice(v) { var Mreg = /^[0-9]{1,10}(\.[0-9]{1,3})?$/; if (Mreg.test(v)) { return true; } else { return false; } }
以上所述是小编给大家介绍的JS验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 2024罗志祥《舞狀元》[FLAC/MP3][1G]
- 张美玲侯俊辉1999-福建情歌对唱[南方][WAV+CUE]
- 江希文.1994-伝说少女(饿狼伝说动画原声大碟)【嘉音】【WAV+CUE】
- 黄思婷2020-风中泪[豪记][WAV+CUE]
- 刘韵.1998-DENON.MASTERSONIC系列【EMI百代】【WAV+CUE】
- 群星.2024-你的谎言也动听影视原声带【韶愔音乐】【FLAC分轨】
- 群星.2003-难忘的影视金曲·港台篇【正大国际】【WAV+CUE】
- 试音天碟《原音HQCD》风林 [WAV+CUE][1.1G]
- 李思思《喜欢你》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]
- 王杰《这场游戏那场梦》 台湾华纳首版 [WAV+CUE][1G]
- 群星2005-《影视红声》2CD香港首版[WAV+CUE]
- 群星2017《聆听中国.风华国乐》试音碟[WAV+CUE]
- 群星2016-《环球词选.潘源良》环球[WAV+CUE]
- 张惠妹《爱的力量》10年情歌最精选 2CD[WAV+CUE][1.1G]
- 群星2009《LOVE TV情歌精选VOL.2》香港首版[WAV+CUE][1.1G]