以下为网上收集整理.
//去除空格
//验证手机号码
//验证电话号码
//验证URL地址
[code]
String.prototype.isUrl = function(){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
return re.test(str_url);
}
[/code]
Email
IP
//JS对startWith与endWith的扩展
JS全部替换
JS添加Table行
网上收集JS常用函数
1 常见js函数 [url]http://www.iteye.com/topic/250558[/url]
2 javaScript通用数据类型校验
[url]http://www.iteye.com/topic/30759[/url]
3 自己工作中 整理的常用到的JS 验证(包括例子)
[url]http://www.iteye.com/topic/698296[/url]
4 rapid-validation发布v1.5版本
[url]http://badqiu.iteye.com/blog/289306[/url]
5 关于form验证代码分享
[url]http://www.iteye.com/topic/452942[/url]
6 实用且不花哨的js代码大全
[url]http://www.iteye.com/topic/151440[/url]
7 事件源对象
[url]http://blog.youkuaiyun.com/yuyue2008/archive/2008/09/02/2869637.aspx[/url]
8 转载:完美的js验证url(jackey正则表达式)
[url]http://qsfwy.iteye.com/blog/385894[/url]
9 js表单验证控制代码大全1
[url]http://www.jsdoc.cn/article.do?articleID=510[/url]
js表单验证控制代码大全2
[url]http://www.devabc.net/article.do?articleID=511[/url]
10 JavaScript验证表单大全
[url]http://hi.baidu.com/%D5Ի%B6%C0%DA/blog/item/c948893c9e2fb2e43c6d971c.html[/url]
11 js 常用正则表达式表单验证代码
[url]http://www.codesky.net/article/doc/201003/2010031708176.htm[/url]
12 收集的JS常用正则表达式等
[url]http://blog.youkuaiyun.com/lbyyy/archive/2007/05/14/1607946.aspx[/url]
//去除空格
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(/(\s*$)/g, "");
}
//验证手机号码
String.prototype.isMobile = function() {
return (/^(?:13\d|15\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}
//验证电话号码
String.prototype.isTel = function() {
// "兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
return
(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.
test(this.Trim ()));
}
//验证URL地址
[code]
String.prototype.isUrl = function(){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
return re.test(str_url);
}
[/code]
function isEmail(str) {
if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}
IP
/*ip验证*/
function isIp(addr)
{
var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
if(addr.match(reg))
{
return true;
}
else
{
return false;
}
}
//JS对startWith与endWith的扩展
String.prototype.endWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substring(this.length-str.length)==str)
return true;
else
return false;
return true;
}
String.prototype.startWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substr(0,str.length)==str)
return true;
else
return false;
return true;
}
JS全部替换
String.prototype.replaceAll = function(regExp, repText){
return this.replace(new RegExp(regExp,"g"),repText);
}
JS添加Table行
/*
增加行
fm是表单对象
*/
function addRow(fm)
{
var tabObj = document.getElementById("productTab");//获取表格对象
var newRow = tabObj.insertRow(tabObj.rows.length);//插入行对象
//行数据
var valueArr = new Array(
fm.number.value,
fm.name.value,
fm.address.value,
fm.city.value,
fm.telephone.value,
"",
""
);
for(var i = 0 ; i
1
2
3
4
5
// 数字金额转换汉字金额
function atoc(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 数字金额
var chineseValue=""; // 转换后的汉字金额
var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字
var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位
var len=numberValue.length; // numberValue 的字符串长度
var Ch1; // 数字的汉语读法
var Ch2; // 数字位的汉字读法
var nZero=0; // 用来计算连续的零值的个数
var String3; // 指定位置的数值
if(len>15){
alert("超出计算范围");
return "";
}
if (numberValue==0){
chineseValue = "零元整";
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值
for(var i=0; i= 3 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}else{
Ch1 = "";
Ch2 = String2.substr(i, 1);
nZero = nZero + 1;
}
if( i == (len - 11) || i == (len - 3)) { // 如果该位是亿位或元位,则必须写上
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整”
chineseValue = chineseValue + "整";
}
// alert(chineseValue);
return chineseValue;
}
/*取得元素位置*/
function getAbsolutePos(el)
{
var SL = 0, ST = 0;
var is_div = /^div$/i.test(el.tagName);
if (is_div && el.scrollLeft)
SL = el.scrollLeft;
if (is_div && el.scrollTop)
ST = el.scrollTop;
var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
if (el.offsetParent)
{
var tmp = this.getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
}
网上收集JS常用函数
1 常见js函数 [url]http://www.iteye.com/topic/250558[/url]
2 javaScript通用数据类型校验
[url]http://www.iteye.com/topic/30759[/url]
3 自己工作中 整理的常用到的JS 验证(包括例子)
[url]http://www.iteye.com/topic/698296[/url]
4 rapid-validation发布v1.5版本
[url]http://badqiu.iteye.com/blog/289306[/url]
5 关于form验证代码分享
[url]http://www.iteye.com/topic/452942[/url]
6 实用且不花哨的js代码大全
[url]http://www.iteye.com/topic/151440[/url]
7 事件源对象
[url]http://blog.youkuaiyun.com/yuyue2008/archive/2008/09/02/2869637.aspx[/url]
8 转载:完美的js验证url(jackey正则表达式)
[url]http://qsfwy.iteye.com/blog/385894[/url]
9 js表单验证控制代码大全1
[url]http://www.jsdoc.cn/article.do?articleID=510[/url]
js表单验证控制代码大全2
[url]http://www.devabc.net/article.do?articleID=511[/url]
10 JavaScript验证表单大全
[url]http://hi.baidu.com/%D5Ի%B6%C0%DA/blog/item/c948893c9e2fb2e43c6d971c.html[/url]
11 js 常用正则表达式表单验证代码
[url]http://www.codesky.net/article/doc/201003/2010031708176.htm[/url]
12 收集的JS常用正则表达式等
[url]http://blog.youkuaiyun.com/lbyyy/archive/2007/05/14/1607946.aspx[/url]