时间:2021-05-26
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 ? (reg.test(value.charAt(lp)) == false ? true : false) : false) || value.charAt(rp) == " " || (value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) == false ? true : false) : false)) && rp >= lp) { if (value.charAt(lp) == " " || value.charCodeAt(lp) < 128 ? (reg.test(value.charAt(lp)) == false ? true : false) : false) lp++; if (value.charAt(rp) == " " || value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) == false ? true : false) : false) rp--; } if (lp > rp) return ""; 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 (/^(?:13\d|15\d|18\d|19\d|17\d|14\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); } //*判别电话号码,手机号是否有效 / function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段 if (phone==""){ alert("电话号码不能为空!"); return false; } if (phone != ""){ var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; var me = false; if (p1.test(phone)) me=true; if (!me){ //alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割'); return false; } } return true; } //邮箱地址验证函数 function checkmail(mail) { // var strr; // re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; // re.exec(mail); // if (RegExp.$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验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在项目中需要验证输入的字符串是否为空,包括空格,不太喜欢使用正则,所以就想到了js的indexOf函数,indexOf()方法可返回某个指定的字符串值在字符串中
JS模拟C#字符串格式化操作/*****功能:字符串格式化替换操作***/String.prototype.format=function(){varargs=
函数esc_js()(过滤Html内嵌JS)参数$text(字符串)(必须)要过滤的字符串。默认值:None返回值(字符串)返回过滤后的字符串。例子?1
关键字:js验证表单大全,用JS控制表单提交,javascript提交表单:目录:1:js字符串长度限制、判断字符长度、js限制输入、限制不能输入、textar
MSSQL实现验证字符串是否包含有大小写字母的功能昨晚有实现一个小功能,就是在MSSQLServer中,检查字符串是否包含有大小写字母。通常应用在字符串的复杂度