jquery正则,jquery正则匹配

jquery 正则表达式 添加 千位符

/**

榆次网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

* @param s 值

* @param n 精度

* @return

*/

function fmoney(s, n) {

n = n 0 n = 20 ? n : 2;

s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";

var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];

t = "";

for (i = 0; i l.length; i++) {

t += l[i] + ((i + 1) % 3 == 0 (i + 1) != l.length ? "," : "");

}

return t.split("").reverse().join("") + "." + r;

}

jQuery插件form-validation-engine正则表达式操作示例

本文实例讲述了jQuery插件form-validation-engine正则表达式操作。分享给大家供大家参考,具体如下:

form-validation-engine是一个不错的表单验证插件,示例如下:

(function($)

{

$.fn.validationEngineLanguage

=

function()

{};

$.validationEngineLanguage

=

{

newLang:

function()

{

$.validationEngineLanguage.allRules

=

{"required":{

//

Add

your

regex

rules

here,

you

can

take

telephone

as

an

example

"regex":"none",

"alertText":"*

必选字段",

"alertTextCheckboxMultiple":"*

请选择选项",

"alertTextCheckboxe":"*

需要这个复选框"},

"length":{

"regex":"none",

"alertText":"*在

",

"alertText2":"

",

"alertText3":

"

之间"},

"maxCheckbox":{

"regex":"none",

"alertText":"*

检查允许超过"},

"minCheckbox":{

"regex":"none",

"alertText":"*

请选择

",

"alertText2":"

选项"},

"confirm":{

"regex":"none",

"alertText":"*

你的字段不匹配"},

"telephone":{

"regex":"/^[0-9\-\(\)\

]+$/",

"alertText":"*

无效的号码"},

"email":{

"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",

"alertText":"*

无效的邮箱"},

"date":{

"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",

"alertText":"*

无效的日期,必须是YYYY-MM-DD的格式"},

"onlyNumber":{

"regex":"/^[0-9\

]+$/",

"alertText":"*

只允许输入数字"},

"noSpecialCaracters":{

"regex":"/^[0-9a-zA-Z]+$/",

"alertText":"*

有非法字符"},

"ajaxUser":{

"file":"validateUser.php",

"extraData":"name=eric",

"alertTextOk":"*

这个用户是合法的",

"alertTextLoad":"*

加载中,请等待",

"alertText":"*

这个用户已经存在"},

"ajaxName":{

"file":"validateUser.php",

"alertText":"*

这个名字已经被使用",

"alertTextOk":"*

这个名字是可以的",

"alertTextLoad":"*

加载中,请等待"},

"onlyLetter":{

"regex":"/^[a-zA-Z\

\']+$/",

"alertText":"*

只允许输入字母"},

"validate2fields":{

"nname":"validate2fields",

"alertText":"*

你必须有姓和名"}

}

}

}

})(jQuery);

$(document).ready(function()

{

$.validationEngineLanguage.newLang()

});

这里面有不少正则表达式,很有意思。

很有意思的form表单验证。

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于jQuery相关内容可查看本站专题:《jQuery正则表达式用法总结》、《jQuery字符串操作技巧总结》、《jQuery操作xml技巧总结》、《jQuery扩展技巧总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery正则判断数组中是否有重复

// 方法一,正则判断

var ary = new Array("111","222","33","112","222");

alert(mm(ary))

// 验证重复元素,有重复返回true;否则返回false

function mm(a)

{

return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");

}

// 方法二,通过数组排序,比较临近元素,可指出重复的元素

var ary = newArray("111","22","33","111","22");

var nary = ary.sort();

for(var i = 0; i nary.length - 1; i++)

{

if (nary[i] == nary[i+1])

{

alert("重复内容:" + nary[i]);

}

}

// 方法三,通过字符串查找

var ary = newArray("111","22","33","111","22");

var s = ary.join(",") +",";

for(var i = 0; i ary.length; i++)

{

if(s.replace(ary[i] + ",", "").indexOf(ary[i] +",") -1)

{

alert("重复内容:" + ary[i]);

}

}

// 方法四,通过哈希

var ary = newArray("111","22","33","111","22");

alert(isRepeat(ary));

// 验证重复元素,有重复返回true;否则返回false

function isRepeat(arr) {

var hash = {};

for(var i in arr) {

if(hash[arr[i]])

{

return true;

}

// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可

hash[arr[i]] = true;

}

return false;

}

jQuery中运用正则表达式验证输入是否有特殊字符

var str=$('#id').val();

var re =/[`~!@#$%^*_+{}\/'[\]]/im;

if (re.test(str))

{

alert(存在特殊字符);

}

“2-14个字符:字母、数字或中文”的jquery正则匹配

jquery正则表达式:^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$

reg=/^[0-9A-Za-z\u4e00-\u9fa5]{2,14}$/;


名称栏目:jquery正则,jquery正则匹配
URL标题:http://ybzwz.com/article/dsiijch.html