用正则判断c文本框只能输入数字里面的手机号码是否正确,输入完成之后点击确定按钮在c文本框只能输入数字下方进行判断,不能用alert

博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)当前位置:
& js正则表达式验证手机号码,用户名和邮箱
js正则表达式验证手机号码,用户名和邮箱
发布:hangge
阅读:20347
1,验证手机号码、用户名、邮箱
&!DOCTYPE html&
&meta charset="utf-8"&
&title&hangge.com&/title&
//对象选择器
function $sel(id,tabname){
if(id!="" && tabname!=""){
var tem_obj=document.getElementById(id);
return tem_obj.getElementsByTagName(tabname);
}else if(id!=""){
return document.getElementById(id);
return document.getElementsByTagName(tabname);
//电话号码验证
function isnum(obj){
var reg=/^1[0-9]{10}/;
if(!reg.test(obj.value)){
alert("请正确填写手机号!");
obj.value="";
//验证邮件格式
function ismail(obj){
var reg=/[a-zA-Z0-9]{1,10}@[a-zA-Z0-9]{1,5}\.[a-zA-Z0-9]{1,5}/;
if(!reg.test(obj.value)){
alert("请正确填写邮箱!");
obj.value="";
//验证用户名格式
function isname(obj){
var reg=/^[\u4e00-\u9fa5]{2,4}$/;
if(!reg.test(obj.value)){
alert("请正确填写姓名!姓名为两到四个汉字。");
obj.value="";
//初始化验证
function init(){
//注册一个失去焦点的事件
$sel("phone","").onblur=function(){
isnum(this);
$sel("mail","").onblur=function(){
ismail(this);
$sel("username","").onblur=function(){
isname(this);
&body onload="init()"&
&input type="text" id="username" placeholder="姓名"/&&br&&br&
&input type="text" id="phone" placeholder="手机号"/&&br&&br&
&input type="text" id="mail" placeholder="邮箱地址"/&
效果图如下:
2,再次确认密码验证
&!DOCTYPE html&
&meta charset="utf-8"&
&title&hangge.com&/title&
//对象选择器
function $sel(id,tabname){
if(id!="" && tabname!=""){
var tem_obj=document.getElementById(id);
return tem_obj.getElementsByTagName(tabname);
}else if(id!=""){
return document.getElementById(id);
return document.getElementsByTagName(tabname);
//两次输入的密码验证
function confirmPassword(obj1, obj2){
if(obj1.value != obj2.value){
alert("两次输入的密码不一致!");
obj1.value="";
//初始化验证
function init(){
//注册一个失去焦点的事件
$sel("pwdConfirm","").onblur=function(){
confirmPassword(this, $sel("pwdNew",""));
&body onload="init()"&
&input type="password" id="pwdNew" placeholder="输入新密码"/&&br&&br&
&input type="password" id="pwdConfirm" placeholder="再次输入新密码"/&&br&&br&其他回答(3)
正则表达式 网上搜个
手机号码11位,获取值以后每11位分为一组,然后分别用正则表达式判断,我用的是这个/(^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$)|(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/
先split(','),然后再正则验证吧。
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
1. 先创建一个项目,在工具栏里点击鼠标右键,弹出菜单中选择“选择项”,接着在弹出的窗口中选择“.net framework组件”面板,点击下面“浏览”按钮后选中“TzhTechUcLibrary.dll”,点击确定,这样就将控件添加到工具栏里了(不要怪我啰嗦哈,要考虑新手):
2. 在Form1窗体上,添加2个Groupbox控件,7个Label,6个RegexTextBox和2个Button,如图所示:
3. 分别设置regexTextBox1~5的“验证”栏属性为如下图示:
regexTextBox1(正则表达式为:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*):
regexTextBox2(正则表达式为:^[+-]?\d*[.]?\d*$):
regexTextBox3(正则表达式为:^[+-]?\d*[.]?\d*$):
regexTextBox4(正则表达式为:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*):
regexTextBox5(注意,Validate属性设置为了Customer):
regexTextBox6(正则表达式为:^[+-]?\d*[.]?\d*$):
4.&双击button1,编写事件:
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("button1所有文本框通过验证"); }
button2事件:
private void button2_Click(object sender, EventArgs e) { MessageBox.Show("button2所有文本框通过验证"); }
regexTextBox5切换到事件面板,找到“验证”项,双击CustomerValidated:
编写代码:private void regexTextBox5_CustomerValidated(object sender, TzhTechUcLibrary.CustomerEventArgs e) { if (e.Value.Length & 6 || e.Value.Length & 16) { e.ErrorMessage = "输入的字符串长度必须要在6~16位之间"; e.Validated = } }
到此为止,界面设置全部完成,接下来运行程序查看结果:
点击button1后产生的结果:
regexTextBox1允许为空,所有没有输入则不验证:
regexTextBox1输入了不合法的邮箱格式:
regexTextBox3没有输入错误信息显示在label7上:
regexTextBox3不满足正则表达式的情况:
regexTextBox4不允许为空,文本框背景出现警告色:
全部验证通过后,执行了button1_Click事件:
点击button2产生的效果:
regexTextBox5调用的是自定义验证事件CustomerValidated进行验证:
该控件的最大优势在于开发人员无需在对文本框进行任何的验证,也不用编写任何代码进行处理,简化了代码,加快开发速度。
自由飞翔推荐阅读:
阅读(4159)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'RegexTextBox可验证文本框(.net c# winform)正则自定义验证控件',
blogAbstract:'
&&& 该控件使用的是visual studio2010开发,对TextBox进行了改写,附带了验证功能,不需要开发人员再次对TextBox的内容进行验证,也不需要在相关的按钮里写判断语句,节省了对内容验证的时间,下面为大家介绍下控件的功能和用法。
1. 先创建一个项目,在工具栏里点击鼠标右键,弹出菜单中选择“选择项”,接着在弹出的窗口中选择“.net framework组件”面板,点击下面“浏览”按钮后选中“TzhTechUcLibrary.dll”,点击确定,这样就将控件添加到工具栏里了(不要怪我啰嗦哈,要考虑新手',
blogTag:'正则textbox,c#可验证textbox,textbox扩展,验证textbox',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:3,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:&^[0-9]*$&。只能输入n位的数字:&^\d{n}$&。只能输入至少n位的数字:&^\d{n,}$&。只能输入m~n位的数字:。&^\d{m,n}$&只能输入零和非零开头的数字:&^(0|[1-9][0-9]*)$&。只能输入有两位小数的正实数:&^[0-9]+(.[0-9]{2})?$&。只能输入有1~3位小数的正实数:&^[0-9]+(.[0-9]{1,3})?$&。只能输入非零的正整数:&^\+?[1-9][0-9]*$&。只能输入非零的负整数:&^\-[1-9][]0-9&*$。只能输入长度为3的字符:&^.{3}$&。只能输入由26个英文字母组成的字符串:&^[A-Za-z]+$&。只能输入由26个大写英文字母组成的字符串:&^[A-Z]+$&。只能输入由26个小写英文字母组成的字符串:&^[a-z]+$&。只能输入由数字和26个英文字母组成的字符串:&^[A-Za-z0-9]+$&。只能输入由数字、26个英文字母或者下划线组成的字符串:&^\w+$&。验证用户密码:&^[a-zA-Z]\w{5,17}$&正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。验证是否含有^%&',;=?$\&等字符:&[^%&',;=?$\x22]+&。只能输入汉字:&^[\u4e00-\u9fa5]{0,}$&验证Email地址:&^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$&。验证InternetURL:&^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$&。验证电话号码:&^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$&正确格式为:&XXX-XXXXXXX&、&XXXX-XXXXXXXX&、&XXX-XXXXXXX&、&XXX-XXXXXXXX&、&XXXXXXX&和&XXXXXXXX&。验证身份证号(15位或18位数字):&^\d{15}|\d{18}$&。验证一年的12个月:&^(0?[1-9]|1[0-2])$&正确格式为:&01&~&09&和&1&~&12&。验证一个月的31天:&^((0?[1-9])|((1|2)[0-9])|30|31)$&正确格式为;&01&~&09&和&1&~&31&。匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]计算字符串的长度(一个双字节字符长度计2,ASCII字符计1),实例如下:String.prototype.len=function(){return&this.replace(/[^\x00-\xff]/g,&aa&).}匹配空行的正则表达式:\n[\s| ]*\r匹配html标签的正则表达式:&(.*)&(.*)&\/(.*)&|&(.*)\/&匹配首尾空格的正则表达式:(^\s*)|(\s*$)具体代码演示如下:String.prototype.trim&=&function()
return&this.replace(/(^\s*)|(\s*$)/g,&&&);
}利用正则表达式分解和转换IP地址,并将IP地址转换成对应数值的Javascript程序:function&IP2V(ip)
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g&//匹配IP地址的正则表达式
if(re.test(ip))
return&RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
throw&new&Error(&Not&a&valid&IP&address!&)
}如果不用正则表达式,可以使用split函数来分解,具体代码如下:var ip=&10.100.20.168&ip=ip.split(&.&)alert(&IP值是:&+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如Hadoop,Dubbo,CAS源码等等,免费领取资料视频和项目。&
涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。
30阅/1赞/0评
28阅/0赞/0评
57阅/0赞/0评
53阅/0赞/0评
35阅/0赞/1评
40阅/0赞/0评
80阅/2赞/2评
226阅/1赞/0评
190阅/0赞/3评
104阅/2赞/2评
欢迎访问素文宅博客^_^
转载请保留本站地址,谢谢您的支持!
可复制:本站所有内容
方法:Ctrl+C & Ctrl+V

我要回帖

更多关于 文本框数字正则表达式 的文章

 

随机推荐