`

js中一些常用的正则表达式收藏

    博客分类:
  • JS
阅读更多
/*
*remove all blanks
*trim(" df ") =df
*add by tony
*/
function trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

/*
*Round real
*Round(58.2385, 2) =58.24
*add by tony
*/
function Round(a_Num, a_Bit) {
    return (Math.round(a_Num * Math.pow(10, a_Bit)) / Math.pow(10, a_Bit));
}

/*
*validate 0 or 5 bit Number(Integer)
*isValidInteger("d") = fase
*isValidInteger("2") = true
*add by tony
*/
function isValidInteger(sText) {
var reg = /^[0-9]{0,5}$/;
    return reg.test(sText);
}

/*
*split text from text-value
*splitValue("ddd-fff") =ddd
*add by tony
*/
function splitText(value){
var temp = new Array();
temp = value.split("$");
return temp[0];
}

/*
*split value from text-value
*splitValue("ddd-fff") =fff
*add by tony
*/
function splitValue(value){
var temp = new Array();
temp = value.split("$");
return temp[1];
}

/* 校验是否全由数字组成 */
function isDigit(s) {
var patrn=/^[01234567891234567890]+$/;
if (!patrn.exec(s)) return false
return true
}

/*
* 全角转半角
* add by tony
*/
function DBC2SBC(str)
{
var result = '';
for (i=0 ; i<str.length; i++){
  code = str.charCodeAt(i);//获取当前字符的unicode编码
  if (code >= 65281 && code <= 65373){//在这个unicode编码范围中的是所有的英文字母已经各种字符
   result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
  }else if (code == 12288) {//空格
   result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
  }else {
   result += str.charAt(i);
  }
}
return result;
}

/************************************************
DESCRIPTION: Validates that a string contains only
    valid integer number.
PARAMETERS:
   strValue - String to be tested for validity
RETURNS:
   True if valid, otherwise false.
  
Add by tonylee
**************************************************/
function validateInteger( strValue ) {
  var objRegExp  = /(^-?\d\d*$)/;
  //check for integer characters
  return objRegExp.test(strValue);
}

/*****************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.
PARAMETERS:
   strValue - String to be tested for validity
RETURNS:
   True if valid, otherwise false.
  
Add by tonylee
******************************************************************/
function  validateNumeric( strValue ) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  //check for numeric characters
  return objRegExp.test(strValue);
}

/************************************************
DESCRIPTION: Validates that a string contains a
  valid email pattern.
PARAMETERS:
   strValue - String to be tested for validity
RETURNS:
   True if valid, otherwise false.
REMARKS: Accounts for email with country appended
  does not validate that email contains valid URL
  type (.com, .gov, etc.) or valid country suffix.
 
Add by tonylee
*************************************************/
function validateEmail( strValue) {
var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
  //check for valid email
  return objRegExp.test(strValue);
}

/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern.
  Ex. (999) 999-9999 or (999)999-9999
PARAMETERS:
   strValue - String to be tested for validity
RETURNS:
   True if valid, otherwise false.
  
Add by tonylee
*************************************************/
function validateUSPhone( strValue ) {
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
  //check for valid us phone with or without space between area code
  return objRegExp.test(strValue);
}

/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.
PARAMETERS:
   strValue - String to be tested for validity
RETURNS:
   True if valid, otherwise false.
  
Add by tonylee
*************************************************/
function validateNotEmpty( strValue ) {
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }
   return false;
}

/************************************************
DESCRIPTION: Trims trailing whitespace chars.
PARAMETERS:
   strValue - String to be trimmed.
RETURNS:
   Source string with right whitespaces removed.
  
Add by tonylee
*************************************************/
function rightTrim( strValue ) {
var objRegExp = /^([\w\W]*)(\b\s*)$/;
    if(objRegExp.test(strValue)) {
       //remove trailing a whitespace characters
       strValue = strValue.replace(objRegExp, '$1');
    }
  return strValue;
}

/************************************************
DESCRIPTION: Trims leading whitespace chars.
PARAMETERS:
   strValue - String to be trimmed
RETURNS:
   Source string with left whitespaces removed.
  
Add by tonylee
*************************************************/
function leftTrim( strValue ) {
var objRegExp = /^(\s*)(\b[\w\W]*)$/;
    if(objRegExp.test(strValue)) {
       //remove leading a whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

/************************************************
DESCRIPTION: Removes leading and trailing spaces.
PARAMETERS: Source string from which spaces will
  be removed;
RETURNS: Source string with whitespaces removed.

Add by tonylee
*************************************************/
function trimAll( strValue ) {
var objRegExp = /^(\s*)$/;
    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
分享到:
评论

相关推荐

    正则表达式大全 正则表达式 模式匹配 Javascript

    关键字:正则表达式 模式匹配 Javascript 摘要:收集一些常用的正则表达式。 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往...我将一些常用的表达式收藏在这里,作备忘之用。

    JavaScript手册及正则表达式详解[收藏]

    精通JavaScript手册及正则表达式详解

    经典Javascript正则表达式

    我将一些常用的表达式收藏在这里,作备忘之用。  匹配中文字符的正则表达式:  [\u4e00-\u9fa5]  匹配双字节字符(包括汉字在内):  [^\x00-\xff]  应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计...

    验证控件:正则表达式大全

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。

    javascript经典正则表达式 (收藏整理)-javescript教程

    javascript经典正则表达式 (收藏整理)-javescript教程

    js经典正则表达式整理收集

    各类正则表达式收藏只能输入数字:“^[0-9]*$” 只能输入n位的数字:“^d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位的数字:“^d{m,n}$” 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”。...

    正则表达式

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...

    java jquery css javaScript mySql HTML jtsl 正则表达式 Spring 帮助文档

    java帮助文档 jquery帮助文档 css帮助文档 javaScript帮助文档 HTML MySql 多年收藏 值得拥有

    JavaScript正则表达式实用大全

    JavaScript正则表达式实用大全,里面收藏了常用的正则表达式

    正则表达式 模式匹配 Javascript

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新

    值得收藏的八个常用的js正则表达式

    开发中如果有input输入框,难免就要写正则表达式,因此在这里总结了一些常见常用的正则表达式的书写方法,希望会大家有所帮助; 附图:  一.手机号码 $(document).ready(function(){ //判断输入手机号码是否...

    JavaScript正则表达式迷你书

    老姚的正则表达式迷你书 同时,我也相信我们不可能只做一个收藏家,有人8小时看完,有人花了一周看完,也有个把小时就能看完的。有很多读者看完反馈说,表示弄懂正则了。对此,个人表示非常欣慰,我的这一丁点儿付出...

    Common-JS-Regular-Expressions:分享常用的JS正则表达式,欢迎大家:sparkles:

    这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始正则表达式的内容...

    15个常用的javaScript正则表达式(收藏)

    本文是小编收集整理的15个常用的javascript正则表达式,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    JS正则表达式 整合 (值得收藏)

    url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 function IsURL(str_url) { var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'()....

    常用正则表达式范例 方便表单验证

    常用正则表达式范例 方便表单验证,推荐大家收藏,以后在前台js验证中可以直接拿来用,强烈建议先理解后使用的原则。

    13道关于JavaScript正则表达式的面试题

    本文是小编给大家收藏整理的13道关于JavaScript正则表达式的面试题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

    常用JavaScript正则表达式汇编与示例详解

    目前收集整理了21个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IP地址、 十六进制颜色、 日期、 微信号、车牌号、中文正则等。...

Global site tag (gtag.js) - Google Analytics