JS验证字符串功能

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()));
}
//*判别电话号码,手机号是否有效
//*返回 true:false
//*/
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验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • 关于json字符串与实体之间的严格验证代码

    在一个项目中要求严格验证传入的json字符串与定义的 类匹配,否则不记录.感觉这个严格验证找了好多资料才找到,可能用的人比较少,特摘出来给大家分析,直接上代码了: using Newtonsoft.Json; 首先引用 Newtonsoft.Json.Schema 主函数调用 private static void Main(string[] args) { string Json = @"{ 'Email':'58', 'Active':true, 'CreateDate':'2015-12-

  • JS不用正则验证输入的字符串是否为空(包含空格)的实现代码

    在项目中需要验证输入的字符串是否为空,包括空格,不太喜欢使用正则,所以就想到了js的indexOf函数,indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1. 语法:stringObject.indexOf(searchvalue,fromindex),searchvalue必需,fromindex:可选参数,在字符串中开始检索的位置.它的合法取值是 0 到 stringObject.length - 1.如省略该参数,则将从

  • javascript中使用正则表达式进行字符串验证示例

    var reg=/正则表达式/: boolean reg.test(要验证的字符串); js引擎会将/正则表达式/""转换成一个RegExp对象,当字符串满足正则表达式的要求事,返回true. 我写的一个表达式验证示例:功能如下: 用户名,不能为空 密码6为数字 密码确认,两次输入密码必须相同 身份证号码必须是15位,或者是18位,最末尾也可以是X(该功能还没有写,有时间再补上) 复制代码 代码如下: <!DOCTYPE html> <html> <hea

  • JS验证字符串功能

    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

  • js截取字符串功能的实现方法

    js截取字符串2种方式:substring().slice(),供大家参考,具体内容如下 这里给出的例子是时间. css文件: body{ text-align:center} .con{ margin:100px auto; width:800px; height:400px; border:2px solid #336666; border-radius:5px; padding-top: 50px; } <!DOCTYPE html> <html> <head>

  • 浅析Node.js查找字符串功能

    需求如下: 整个目录下大概有40几M,文件无数,由于时间久了, 记不清那个字符串具体在哪个文件,于是.强大,亮瞎双眼的Node.js闪亮登场: windows下安装Node.js和安装普通软件毫无差别,装完后打开Node.js的快捷方式,或者直接cmd,你懂的. 创建findString.js var path = require("path"); var fs = require("fs"); var filePath = process.argv[2]; var

  • 正则匹配密码只能是数字和字母组合字符串功能【php与js实现】

    本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: 密码要求: 1. 不能全部是数字 2. 不能全部是字母 3. 必须是数字和字母组合 4. 不包含特殊字符 5. 密码长度6-30位的字符串 /** * @desc get_pwd_strength()im:根据密码字符串判断密码结构 * @param (string)$mobile * return 返回:$msg */ function get_pwd_strength($pwd){ if (strle

  • js使用Replace结合正则替换重复出现的字符串功能示例

    本文实例讲述了js使用Replace结合正则替换重复出现的字符串功能.分享给大家供大家参考,具体如下: 今天想把网站上关于用户搜索资料后的结果列表进行处理,如同百度搜索一样,加入我搜索框中输入"我要日日发网络",点击搜索按钮所得的结果列表中将会出现"我要日日发网络"字符串为红色. 我今天想到用js来进行处理,就是利用js内的replace函数对结果列表内的字符串进行指定字符串的替换工作,开始我是这样写的 <script type="text/Java

  • MS SQL 实现验证字符串是否包含有大小写字母的功能

    MS SQL 实现验证字符串是否包含有大小写字母的功能 昨晚有实现一个小功能,就是在MS SQL Server中,检查字符串是否包含有大小写字母.通常应用在字符串的复杂度. DECLARE @s NVARCHAR(40) = N'SDFfgGRYJhhTYUJ' IF LOWER(@s) COLLATE Latin1_General_CS_AS <> @s AND UPPER(@s) COLLATE Latin1_General_CS_AS <> @s PRINT 'T' ELSE

  • JS实现生成由字母与数字组合的随机字符串功能详解

    本文实例讲述了JS实现生成由字母与数字组合的随机字符串功能.分享给大家供大家参考,具体如下: 在项目中可能需要随机生成字母数字组成的字符,如生成3-32位长度的字母数字组合的随机字符串(位数不固定)或者生成43位随机字符串(位数固定) 使用Math.random()与toString()方法的结合 先看一下这个方式: Math.random().toString(36); 结果: 0.9kfiead48n toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制

  • 常用的JS验证和函数汇总

    下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用 复制代码 代码如下: //浮点数除法运算 function fdiv(a, b, n) {     if (n == undefined) { n = 2; }     var t1 = 0, t2 = 0, r1, r2;     try { t1 = a.toString().split(".")[1].length } catch (e) { }     try { t2 = b

  • js验证是否为数字的总结

    js验证是否为数字,最简单的方法: isNaN函数的使用: function checknum() { if (isNaN(frm.num.value)) { alert("请输入数字"); frm.num.focus(); return false; } } 最完整最精确的方法:(正则表达式) 1) "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+)

  • js实现验证码功能

    本文实例为大家分享了js实现验证码功能的具体代码,供大家参考,具体内容如下 #前面是拆解着讲的,不想看可以直接跳过,带注释的完整版代码和效果在后面 首先在页面中准备一个输入框,一个显示验证码的盒子和一个提交按钮 <body> <input type="text"> <div></div> <button>提交</button> </body> 然后加一些样式 input { width: 150px;

随机推荐