/*
*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中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...
- 如何在不同的编程环境中使用正则表达式,如JavaScript的`match()`、`test()`、`replace()`等方法。 - 正则表达式的性能优化技巧,如避免使用全局匹配或过度复杂的模式。 - 正则表达式的一些高级特性,如非捕获组 `...
各类正则表达式收藏只能输入数字:“^[0-9]*$” 只能输入n位的数字:“^d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位的数字:“^d{m,n}$” 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”。...
10. **模板和收藏**:用户可以保存常用的正则表达式模板,便于日后快速调用,提高工作效率。 综上所述,RegexBuddy作为一款优秀的正则表达式工具,通过其强大的功能和友好的用户界面,极大地简化了正则表达式的学习...
由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...
8. **历史记录与收藏**:用户可以保存常用的正则表达式,方便日后复用,同时也可以查看和分析过去的测试记录。 9. **导出与导入**:MTracer 可能支持导出测试案例,以便在不同的设备上继续工作,或者与他人分享和...
#### 二、常用正则表达式实例解析 ##### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **解释**: 这个表达式用来匹配任何单个中文字符。`\u4e00` 和 `\u9fa5` 分别表示 Unicode 编码范围内的第一个和最后...
JS正则技术文档】32个常用的javaScript正则表达式 收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制...
本资源“正则表达式快速入门(中文版)”是一本面向初学者的PDF电子书,以简洁易懂的方式介绍了正则表达式的基本概念和常用语法。 正则表达式的概念始于20世纪50年代,由数学家科南·怀特海德和朱利安·诺曼·罗宾逊...
JavaScript正则表达式是用于匹配字符组合的模式,它提供了一种灵活而强大的方式来进行字符串的搜索、替换、提取等操作。以下是一些常用正则表达式及其知识点的详细说明: 1. 用户名正则表达式: 正则表达式:`/^[a-...
开发中如果有input输入框,难免就要写正则表达式,因此在这里总结了一些常见常用的正则表达式的书写方法,希望会大家有所帮助; 附图: 一.手机号码 $(document).ready(function(){ //判断输入手机号码是否...
老姚的正则表达式迷你书 同时,我也相信我们不可能只做一个收藏家,有人8小时看完,有人花了一周看完,也有个把小时就能看完的。有很多读者看完反馈说,表示弄懂正则了。对此,个人表示非常欣慰,我的这一丁点儿付出...
JavaScript中的正则表达式是一种强大的工具,它用于执行复杂的字符串匹配和搜索操作。本文整理了多种正则表达式的用例,包括URL、手机号、用户名、密码强度、整数、数字、Email以及身份证号的验证规则。以下是对本文...
这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始正则表达式的内容...
在编程辅助工具中,正则表达式常用于数据验证、文本提取或数据清洗。 2. **HTTP抓包**:HTTP抓包是网络调试的重要手段,通过捕获网络传输的数据包,开发者可以分析HTTP请求和响应的过程,了解网络通信细节。在该...