js 常用正则: 常用JS

//--------------------以下通用函数
/**
* format方法。
* eg:
*两种调用方式
*var template1="我是{0},今年{1}了";
*var template2="我是{name},今年{age}了";
*var result1=template1.format("loogn",22);
*var result2=template1.format({name:"loogn",age:22});
*两个结果都是"我是loogn,今年22了"
* @param {} args
* @return {String}
*/
String.prototype.format = function(args) {
if (arguments.length>0) {
var result = this;
if (arguments.length == 1 && typeof (args) == "object") {
for (var key in args) {
var reg=new RegExp ("({"+key+"})","g");
result = result.replace(reg, args[key]);
}
}
else {
for (var i = 0; i < arguments.length; i++) {
if(arguments[i]==undefined)
{
return "";
}
else
{
var reg=new RegExp ("({["+i+"]})","g");
result = result.replace(reg, arguments[i]);
}
}
}
return result;
}
else {
return this;
}
};
var errorHtml = '<b id="{id}_error" class="unsErrorClass" style="color:red;">{message}</b>';
var errorHtml_br = '<br /><b id="{id}_error" class="unsErrorClass" style="color:red;">{message}</b>';
function showMessage(p_id, p_message) {
farmatMessage(1, p_id, p_message);
}
function cleanMessage(p_id) {
//$("#"+ p_id + "_error").html('');
$("#"+ p_id + "_error").remove();
}
function showBrMessage(p_id, p_message) {
farmatMessage(2, p_id, p_message);
}
function farmatMessage(format, p_id, p_message) {
var error;
if(format == 1) {
error = errorHtml.format({id:p_id, message:p_message});
} else {
error = errorHtml_br.format({id:p_id, message:p_message});
}
if($("#"+ p_id + "_error").length > 0) {
$("#"+ p_id + "_error").html(p_message);
} else {
$("#"+ p_id).after(error);
}
}
/*
* 判空。 左右空白验证时会忽略。
*/
function isNull(str){
if(str != null && str != ''
&& str.Trim()!='') {
return false;
}
return true;
}
String.prototype.isNull = function() {
if(this != null && this != ''
&& this.Trim()!='') {
return false;
}
return true;
};
//去空格
String.prototype.Trim = function() {
var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
return (m == null) ? "" : m[1];
};
String.prototype.Ltrim = function(){ return this.replace(/^\s+/g, "");};
String.prototype.Rtrim = function(){ return this.replace 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130903/40027.html

时间: 2024-08-17 14:55:34

js 常用正则: 常用JS的相关文章

二 JS类 封装常用&amp;#106avascript以便PHP快速调用

js|封装 <?php//// +----------------------------------------------------------------------+// | JS        javascript 类                                              |// +----------------------------------------------------------------------+// | Copyrigh

js开发中常用日期时间函数

js开发中常用日期时间函数 字符串转成日期类型,date.prototype.isleapyear 判断闰年 date.prototype.format 日期格式化 date.prototype.dateadd 日期计算 date.prototype.datediff 比较日期差 date.prototype.tostring 日期转字符串 date.prototype.toarray 日期分割为数组 date.prototype.datepart 取日期的部分信息 date.prototype

Node.js中npm常用命令大全_node.js

npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm install 安装模块 基础语法 npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag>

js的正则test,match,exec详细解析

 本篇文章主要是对js的正则test,match,exec进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 正则表达式gi 我刚开始也看不懂,从网上找到后看到了,现在分享给大家 正在表达式的通项: /pattern/flags 即(/模式/标记 )   构造器函数方法使用方法如下: new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"]) 参数: pattern(

正则验证js大全

正则验证js大全 欢迎入群技术交流:466355109,技术不全没关系,只要有交流的心就尽管来吧 function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手机号为13开头的11位数字 else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true; //

Java中使用正则表达式的一个简单例子及常用正则分享_java

import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p

js结合正则实现国内手机号段校验

  这篇文章主要介绍了js结合正则实现国内手机号段校验的方法以及使用js和jQuery实现的简单校验手机号的示例,非常简单实用,有需要的小伙伴可以参考下. 附加一个utils对象,内含一个校验手机号函数,一个格式化返回数据函数 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 var isChina

php怎么正则匹配js的多行注释并删除多行注释 ??

问题描述 php怎么正则匹配js的多行注释并删除多行注释 ?? $seg="aasdfsdfsdf/*****aaaaaaaaaaaaaaaaaaaaaaa*/bbbbbbbbbbbbbbbbbbbbbbbbbbbbb/*ccccccccccccccccccccccc****/"; echo preg_replace("//*.+*//s",'',$seg); 期望得到的结果是: aasdfsdfsdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 实际

javascript-求一个类似于强度较强的密码验证,js或者正则都行,最好有完整的案例

问题描述 求一个类似于强度较强的密码验证,js或者正则都行,最好有完整的案例 密码规则: 1.至少包含一个大写.一个小写.一个数字 2.不得小于8位字符,不得大于16位 3.不能输入超过2位相同的字符(如:aaa.1111) 4.不能输入连续字符超过2位(如:123.456) 5.用户名字段不能包含在密码内 注:是java开发,jsp页面使用的 解决方案 测试过,这个可以用了 function password(psd,user){ if(psd.length>16 || psd.length<