/*
*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手册及正则表达式详解
我将一些常用的表达式收藏在这里,作备忘之用。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内): [^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。
javascript经典正则表达式 (收藏整理)-javescript教程
各类正则表达式收藏只能输入数字:“^[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帮助文档 HTML MySql 多年收藏 值得拥有
JavaScript正则表达式实用大全,里面收藏了常用的正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新
开发中如果有input输入框,难免就要写正则表达式,因此在这里总结了一些常见常用的正则表达式的书写方法,希望会大家有所帮助; 附图: 一.手机号码 $(document).ready(function(){ //判断输入手机号码是否...
老姚的正则表达式迷你书 同时,我也相信我们不可能只做一个收藏家,有人8小时看完,有人花了一周看完,也有个把小时就能看完的。有很多读者看完反馈说,表示弄懂正则了。对此,个人表示非常欣慰,我的这一丁点儿付出...
这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始正则表达式的内容...
本文是小编收集整理的15个常用的javascript正则表达式,非常不错,具有参考借鉴价值,需要的朋友参考下吧
url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 function IsURL(str_url) { var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'()....
常用正则表达式范例 方便表单验证,推荐大家收藏,以后在前台js验证中可以直接拿来用,强烈建议先理解后使用的原则。
本文是小编给大家收藏整理的13道关于JavaScript正则表达式的面试题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
目前收集整理了21个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IP地址、 十六进制颜色、 日期、 微信号、车牌号、中文正则等。...