当前位置: 首页 > news >正文

小程序开发和网站开发的区别百度安装app

小程序开发和网站开发的区别,百度安装app,自己做网站教程,java和php哪个难学1.正则表达式基本语法 两个特殊的符号^和$。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等)&#xff1…

1.正则表达式基本语法


两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:

"^The":表示所有以"The"开始的字符串("There","The cat"等);
"of despair$":表示所以以"of despair"结尾的字符串;
"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;
"notice":表示任何包含"notice"的字符串。

象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分——你并
不把它定位在某一个顶端。

其它还有'*','+'和'?'这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或
更多”,“一次或更多”还有“没有或一次”。下面是几个例子:

"ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……);
"ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;
"ab?":表示一个字符串有一个a后面跟着零个或者一个b;
"a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。

你也可以使用范围,用大括号括起,用以表示重复次数的范围。

"ab{2}":表示一个字符串有一个a跟着2个b("abb");
"ab{2,}":表示一个字符串有一个a跟着至少2个b;
"ab{3,5}":表示一个字符串有一个a跟着3到5个b。

请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和
'?'相当于"{0,}","{1,}"和"{0,1}"。
还有一个'¦',表示“或”操作:

"hi¦hello":表示一个字符串里有"hi"或者"hello";
"(b¦cd)ef":表示"bef"或"cdef";
"(a¦b)*c":表示一串"a""b"混合的字符串后面跟一个"c";

'.'可以替代任何字符:

"a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;
"^.{3}$":表示有任意三个字符的字符串(长度为3个字符);

方括号表示某些字符允许在一个字符串中的某一特定位置出现:

"[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b");
"[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");
"^[a-zA-Z]":表示一个以字母开头的字符串;
"[0-9]%":表示一个百分号前有一位的数字;
",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。

你也可以在方括号里用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表
示两个百分号中不应该出现字母)。

为了逐字表达,你必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。
请注意在方括号中,不需要转义字符。

2.正则表达式验证控制文本框的输入字符类型
1.只能输入数字和英文的: 
<input οnkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

2.只能输入数字的: 
<input οnkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">

3.只能输入全角的: 
<input οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">

4.只能输入汉字的: 
<input οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">


3.正则表达式的应用实例通俗说明
   
*******************************************************************************

//校验是否全由数字组成 

/^[0-9]{1,20}$/

^ 表示打头的字符要匹配紧跟^后面的规则

$ 表示打头的字符要匹配紧靠$前面的规则

[ ] 中的内容是可选字符集

[0-9] 表示要求字符范围在0-9之间

{1,20}表示数字字符串长度合法为1到20,即为[0-9]中的字符出现次数的范围是1到20次。

/^ 和 $/成对使用应该是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。

*******************************************************************************

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 

/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/

^[a-zA-Z]{1} 表示第一个字符要求是字母。

([a-zA-Z0-9]|[._]){4,19} 表示从第二位开始(因为它紧跟在上个表达式后面)的一个长度为4到9位的字符串,它要求是由大小写字母、数字或者特殊字符集[._]组成。

*******************************************************************************

//校验用户姓名:只能输入1-30个以字母开头的字串 

/^[a-zA-Z]{1,30}$/ 

*******************************************************************************

//校验密码:只能输入6-20个字母、数字、下划线 

/^(\w){6,20}$/

\w:用于匹配字母,数字或下划线字符

*******************************************************************************

//校验普通电话、传真号码:可以“+”或数字开头,可含有“-” 和 “ ”

/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/

\d:用于匹配从0到9的数字; 

“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次

可以匹配的字符串如:+123 -999 999 ; +123-999 999 ;123 999 999 ;+123 999999等

*******************************************************************************

//校验URL 

/^http[s]{0,1}:\/\/.+$/ 或 /^http[s]{0,1}:\/\/.{1,n}$/ (表示url串的长度为length(“https://”) + n )

\ / :表示字符“/”。

. 表示所有字符的集

+ 等同于{1,},就是1到正无穷吧。

*******************************************************************************

//校验纯中文字符

/^[\u4E00-\u9FA5]+$/

[\u4E00-\u9FA5] :估计是中文字符集的范围吧

以上表达式均在下面的javascript中测试通过

<html>

<script language="JavaScript">

<!--

function regx(r,s) 

       if (r == null || r == ""){

              return false;

       }

       var patrn= new RegExp(r); 

       if (patrn.exec(s)) 

              return true

       return false

-->

</script>

<body>

<form>

       规则表达式 : <input type="input" name="regxStr" value="" > (填写/ /之间的表达式)

<br>

       校验字符串 : <input type="input" name="str" value="" >

       <input type="button" name="match" value="匹配" onClick="alert(regx(regxStr.value,str.value));">

</form>

</body>

</html>

http://www.tj-hxxt.cn/news/45575.html

相关文章:

  • 外贸网站有必要吗外包seo公司
  • 中国设计网站推荐360营销
  • 深圳网站建设哪家口碑好搜狗搜索排名优化
  • 福州网站建设公司哪家比较好seo网上培训多少钱
  • 如何做一个购物网站页面百度在线咨询
  • 石岩网站建设百度推广怎么登陆
  • 怎么重新网站做301万能优化大师下载
  • 做网站找个人google官网注册账号入口
  • 成都学网站建设费用seo排名优化软件有用
  • wordpress页面内容设计盐城seo推广
  • 如何做英文网站推广百度免费收录提交入口
  • 营销型手机网站建设新产品市场推广方案
  • 安徽中颐建设投资有限公司网站网站seo教材
  • 网站举报入口企业网络策划
  • 临沂网站临沂网站制作强强seo博客
  • ru后缀的网站求职seo服务
  • 地方政府网站建设中存在的问题网址之家大全
  • 做纺织的用什么网站推广赚钱app哪个靠谱
  • 陕西省建设网站 五大员过期网站设计的基本原则
  • 有没有免费b2b平台济南公司网站推广优化最大的
  • 智慧团建网站登录入口电脑版武汉百度开户电话
  • 怎么做一考试网站青岛网站建设维护
  • 怎样用西瓜影音做网站网站运营推广方式
  • 优秀的网页设计图片甘肃seo网站
  • 网站开发+进度表广告网络推广
  • 模拟购物网站开发项目无锡网站制作
  • 设计机构网站做网站的外包公司
  • 开个做网站的公司 知乎sem营销推广
  • 东莞长安营销型网站建设网站怎么优化到首页
  • 网站规划与建设 ppt网站收录是什么意思