博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 验证各种格式类型的正则表达式
阅读量:4309 次
发布时间:2019-06-06

本文共 1530 字,大约阅读时间需要 5 分钟。

  <script src="scripts/jquery-1.4.1.js" type="text/javascript"></script>  

        
<script language=
"javascript" 
type=
"text/javascript"
>  
            
/** 
            
* 定义验证各种格式类型的正则表达式对象 
            
*/  
            
var 
Regexs = {  
                
email: (/^[0-9a-z][0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}$/i),//邮箱  
                phone: (/^0[0-9]{2,3}[2-9][0-9]{6,7}$/),//座机手机号码  
                ydphpne: (/^((13[4-9])|(15[012789])|147|182|187|188)[0-9]{8}$/),//移动手机号码  
                allphpne: (/^((13[0-9])|(15[0-9])|(18[0-9]))[0-9]{8}$/),//所有手机号码  
                ltphpne: (/^((13[0-2])|(15[56])|(186)|(145))[0-9]{8}$/),//联通手机号码  
                dxphpne: (/^((133)|(153)|(180)|(189))[0-9]{8}$/),//电信手机号码  
                url: (/^http:\/\/([0-9a-z][0-9a-z\-]*\.)+[a-z]{2,}(:\d+)?\/[0-9a-z%\-_\/\.]+/i),//网址  
                num: (/[^0-9]/),//数字  
                cnum: (/[^0-9a-zA-Z_.-]/),  
                photo: (/\.jpg$|\.jpeg$|\.gif$/i),//图片格式  
                         photo: (/\.(jpe?g|gif)$/i),//图片格式(更优)
                
row: (/\n/ig)  
            
};  
            
/** 
            
* @return 若符合对应的格式,返回true,否则返回false 
            
*/  
            
function 
chkFormat(str, ftype) {  
                
var 
nReg = Regexs[ftype];  
                
if 
(str == 
null 
|| str == 
""
return 
false
//输入为空,认为是验证通过  
                
if 
(ftype == 
'num'
) {  
                    
if 
(!nReg.test(str) && !chkChinese(str)) {
//10.23 tenfy 必须为数字且不能有中文  
                        
return 
true
;  
                    
else 
{  
                        
return 
false
;  
                    
}  
                
}  
                
if 
(!nReg.test(str)) {  
                    
return 
true
;  
                
else 
{  
                    
return 
false
;  
        
                
}  
            
};  
            
function 
chkChinese(s) {  
                
for 
(
var 
i = 0; i < s.length; i++) {  
                    
if 
(s.charCodeAt(i) > 255) 
return 
true
;  
                
}  
                
return 
false
;  
            
};  
        
</script>  

XML/HTML code
1
2
3
4
    
<
input 
value
=
"" 
type
=
"text" 
id
=
"txt_val" 
/>  
        
<
br 
/>  
        
<
input 
value
=
"验证" 
type
=
"button" 
onclick
=
"return chkFormat($('#txt_val').val(),'email')"
/>

转载于:https://www.cnblogs.com/zhongsq/archive/2013/01/21/2870564.html

你可能感兴趣的文章
python之偏函数
查看>>
vnpy学习_06回测结果可视化改进
查看>>
读书笔记_量化交易如何建立自己的算法交易01
查看>>
设计模式03_工厂
查看>>
设计模式04_抽象工厂
查看>>
设计模式05_单例
查看>>
设计模式06_原型
查看>>
设计模式07_建造者
查看>>
设计模式08_适配器
查看>>
设计模式09_代理模式
查看>>
设计模式10_桥接
查看>>
设计模式11_装饰器
查看>>
设计模式12_外观模式
查看>>
设计模式13_享元模式
查看>>
设计模式14_组合结构
查看>>
设计模式15_模板
查看>>
海龟交易法则01_玩风险的交易者
查看>>
CTA策略02_boll
查看>>
vnpy通过jqdatasdk初始化实时数据及历史数据下载
查看>>
设计模式19_状态
查看>>