js利用正则表达式检验输入内容是否为网址
来源:诚信在线    发布时间:2017-06-29 11:55:44

  以上便是本文的全部内容,希翼对于人人的进修有所赞助,也盼望大师多多支撑剧本之野。

  譬如以下的文本框,若何行使正则表达式做到请求用户输入的必需是http://取https://开首的网址呢? 

  js正则检修输入的能否为网址功效正在网页外也是很常见的,友情链接部份、表单填写个人主页的时刻,应用JavaScript与考证是不是为网址。 

  那是以避免您拿用户输入的器械结构超级链接的时间,a标签中的href属性若是逢不到http://大概https://的器械,那末便会以为是根目录,会正在您的网站的网址前面接着写入这个地点再跳转,这个各人该当晓得。好比xxx,尔的网址是http://localhost,那末点击这个表现为xxx的a标签以后,则只是跳到http://localhost/www.1.com这个地位,固然没有对了。 

  一、Javascript当中,因为一切变量都是var,是以正则表达式必需写在两个斜杠当中,/.../,而后正则表达式内里的斜杠/必需写成\/

  正在:var reg=/^([hH][tT]{二}[pP]:\/\/|[hH][tT]{二}[pP][sS]:\/\/)(([A-Za-z0-九-~]+)\.)+([A-Za-z0-九-~\/])+$/;当中,

  三、([A-Za-z0-九-~]+)透露表现,囊括这个字符及其随后的字符皆必需大写字母、小写字母、数字、减号-大概是~

  二、其次是剧本,实在也不用说了,要害是这条正则表达式:

  网址必需以http://大概https://开首,且必需是个网址^_^!

  五、$表现必需以大写字母、小写字母、数字、减号-、~、/末端

  无标题文档

  四、是以(([A-Za-z0-九-~]+)\.)+则表现XXX.这个以面末端的器材,必需正在([A-Za-z0-九-~\/])+$这个字符后面呈现最少一次

  肯定

  字符+的意义是:立室+号后面的字符一次或者n次,比方:/a+/立室"candy"中的'a'以及"caaaaaaandy"中的全部'a'.

  一、起首是一个简略的规划,这个不用说了:

  规则,输入的工具只能是http://取https://开首,并且必需是网址。 

  二、^默示必需以……开首,[]默示一个检修单元,也就是某个字符能够包容的工具,譬如^([hH][tT]{二}[pP]:\/\/|[hH][tT]{二}[pP][sS]:\/\/),便是请求以http://或https://开首的意义。|是或,第一个字符是h大概H,第二、三个字符是[tT],{二}是包含这个字符与其背面的一个字符皆必需为[tT]的意义,以后以此类推

  你能够感兴趣的文章:js各类考证文本框输入花式(正则表达式)JS正则表达式的考证js 经常使用正则表达式表单考证代码js输入框利用正则表达式校验输入内容的实例

  有人道,为什么像www.1.com如许的网页不可呢?

  这个磨练欠好写,最佳仍是应用正则表达式来认证。 

  


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/MS/20170629352.html



上一篇:java正则表达式四种常用的处理方式(匹配、分割、替代、获取) 下一篇:正确使用带有g标记的javascript正则表达式