:验证数字(-9)

  验证数字:^[0-9]*$

  验证n位的数字:^d{n}$

  验证至少n位数字:^d{n,}$

  验证m-n位的数字:^d{m,n}$

  验证零和非零开头的数字:^(0|1-9*)$

  验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

  验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

  验证非零的正整数:^+?1-9*$

  验证非零的负整数:^-1-9*$

  验证非负整数(正整数 + 0) ^d+$

  验证非正整数(负整数 + 0) ^((-d+)|(0+))$

  验证长度为3的字符:^.{3}$

  验证由26个英文字母组成的字符串:^[A-Za-z]+$

  验证由26个大写英文字母组成的字符串:^[A-Z]+$

  验证由26个小写英文字母组成的字符串:^[a-z]+$

  验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

  验证由数字、26个英文字母或者下划线组成的字符串:^w+$

  验证用户密码:^[a-zA-Z]w{5,17}$ 正确格式为:以字母开头js正则表达式判断金额,长度在6-18之间,只能包含字符、数字和下划线。

  验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$x22]+

  验证汉字:^[u4e00-u9fa5],{0,}$

  验证Email地址:^w+[-+.]w+)@w+([-.]w+).w+([-.]w+)*$

  验证InternetURL:^([w-]+.)+[w-]+(/[w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

  验证电话号码:^(d3,4d3,4|d{3,4}-)?d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

  验证身份证号(15位或18位数字):^d{15}|d{}18$

  验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

  验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

  整数:^-?d+$

  非负浮点数(正浮点数 + 0):^d+(.d+)?$

  正浮点数 ^(([0-9]+.[0-9]1-9)|([0-9]1-9.[0-9]+)|([0-9]1-9))$

  js正则表达式判断空格_js正则表达式匹配金额_js正则表达式判断金额

  非正浮点数(负浮点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$

  负浮点数 ^(-(([0-9]+.[0-9]1-9)|([0-9]1-9.[0-9]+)|([0-9]1-9)))$

  浮点数 ^(-?d+)(.d+)?

  function check()

  {

  var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID

  alert(ismobile(bb));//ismobile 代表以下任何一个函数名称

  }

  HTML代码:

  /

  // 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串

  function isalphanumber(str)

  {

  var result=str.match(/^[a-zA-Z0-9]+$/);

  if(result==null) return false;

  return true;

  }

  // 判断输入是否是一个数字--(数字包含小数)--

  function isnumber(str)

  {

  return !isNaN(str);

  }

  // 判断输入是否是一个整数

  function isint(str)

  {

  var result=str.match(/^(-|+)?d+$/);

  if(result==null) return false;

  return true;

  }

  // 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"

  function isdatetime(str)

  {

  var result=str.match(/^(d{4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/);

  if(result==null) return false;

  var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);

  return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);

  }

  // 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式

  function isdate(str){

  var result=str.match(/^(d{4})(-|/)(d{1,2})2(d{1,2})$/);

  if(result==null) return false;

  var d=new Date(result[1], result[3]-1, result[4]);

  return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);

  }

  // 判断输入是否是有效的电子邮件

  function isemail(str)

  {

  var result=str.match(/^w+((-w+)|(.w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+).[A-Za-z0-9]+$/);

  if(result==null) return false;

  return true;

  }

  // 去除字符串的首尾的空格

  function trim(str){

  return str.replace(/(^s)|(s$)/g, "");

  }

  // 返回字符串的实际长度, 一个汉字算2个长度

  function strlen(str){

  return str.replace(/1/g, "**").length;

  }

  //匹配中国邮政编码(6位)

  function ispostcode(str)

  {

  var result=str.match(/[1-9]d{5}(?!d)/);

  if(result==null) return false;

  return true;

  }

  //匹配国内电话号码(0511-4405222 或 )

  function istell(str)

  {

  var result=str.match(/d{3}-d{8}|d{4}-d{7}/);

  if(result==null) return false;

  return true;

  }

  //校验是否为(0-10000)的整数

  function isint1(str)

  {

  var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);

  if(result==null) return false;

  return true;

  }

  //匹配腾讯QQ号

  function isqq(str)

  {

  var result=str.match(/1-9{4,}/);

  if(result==null) return false;

  return true;

  }

  //匹配身份证(15位或18位)

  function isidcard(str)

  {

  var result=str.match(/d{15}|d{18}/);

  if(result==null) return false;

  return true;

  }

  //

  //校验文本是否为空

  function checknull(field,sval)

  {

  if (field.value =="")

  {

  alert("请填写" + sval + "!");

  field.focus();

  return false;

  }

  return true;

  }

  //屏蔽输入字符

  /*

  js正则表达式判断金额_js正则表达式匹配金额_js正则表达式判断空格

  调用方法:

  在文本框中加上 οnkeypress="return checkChar()"

  */

  function checkChar()

  {

  var keycode = event.keyCode;

  if(!(keycode>=48&&keycode & / ' |

  正则表达式 [^&/|']+

  日期验证

  匹配形式如:20030718,030718

  范围:1900--2099

  正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

  匹配中文字符的正则表达式: [u4e00-u9fa5]

  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

  匹配双字节字符(包括汉字在内):2

  评注:可以用来计算字符串的长度(一个双字节字符长度计2js正则表达式判断金额,ASCII字符计1)

  匹配空白行的正则表达式:ns*r

  评注:可以用来删除空白行

  匹配HTML标记的正则表达式:< (S?)3>.?|< .? />

  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

  匹配首尾空白字符的正则表达式:^s|s$

  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

  匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*

  评注:表单验证时很实用

  匹配网址URL的正则表达式:[a-zA-z]+://4*

  评注:网上流传的版本功能很有限,上面这个基本可以满足需求

  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-zA-Z{4,15}$

  评注:表单验证时很实用

  匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

  评注:匹配形式如 0511-4405222 或


  1. x00-xff
  2. x00-xff
  3. >
  4. s
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1957
0 评论
667

发表评论

!