几种实用的JavaScript鼠标特效,在我们平时网页设计中,鼠标特效可以说是常常会用到,那么今天我们来讲讲通过JS代码实现一些实用的鼠标特效,希望对大家有用。......
2023-03-17 531 JAVASCRIPT 鼠标
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
协议:// 主机名[:端口]/路径/[?查询]/#信息片断
[;parameters]没见过 这里就不做相关匹配了
代码与执行结果
元字符解释
脱字符 ^ :一行的第一个字符,
字符组[…]:表示匹配里面任何一个字符,但是必须要有一个匹配。
排除字符组 [^…]:表示排除里面所有字符,
括号(…):表示限定或界定
0-9、a-z:表示取值范围
量词 :表示前面那个字符或组至少匹配一次
量词 ? : 表示前面那个字符或组匹配0次或1次。
量词 * :表示前面那个字符或组匹配0次或多次。
协议匹配规则
常见URL协议有http、https等等,所以这里就做针对http和https的URL地址匹配。
匹配规则 :^(https?:\/\/)
主机名匹配规则
主机名格式为:xxx.xxx.xxx 或 xxx.xxx 2种形式 由字母或数字组成。
如:www.baidu.com baidu.com 127.0.0.1
匹配规则为:([0-9a-zA-z.] )
端口匹配
端口部分是由冒号开头后接数值两部分组成而且web默认端口80是不显示在后面的,所以就有2种情况存在或不存在。
如:127.0.0.1:8080 127.0.0.0
匹配规则为:(:[0-9] )?
路径匹配
路径是由字母、数字、斜杠、点组成。在访问网站首页时后面没有路径地址,所以这块如果存在就匹配。
如:/xxx/xxxx/xxx.html 、 /xxx/xxx
匹配规则为:([/0-9a-zA-Z.] )?
查询字符串匹配
查询字符串的格式为:?xxx=1&ddd=2 或 ?xx=2。由于这块不是必须项所以在匹配时,如果存在就匹配,不存在就算了。
匹配规则为:(\?[0-9a-zA-Z&=] )?
信息片断匹配
信息片断是由#、字母、数值组成。由于这块不是必须项所以在匹配时,如果存在就匹配,不存在就算了。
匹配规则为:(#[0-9-a-zA-Z] )?
组合匹配规则
采用i不区别大小写模式,来简化一下匹配规则
/^(https?:\/\/)([0-9a-z.] )(:[0-9] )?([/0-9a-z.] )?(\?[0-9a-z&=] )?(#[0-9-a-z] )?/i
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言JAVASCRIPT
相关文章
几种实用的JavaScript鼠标特效,在我们平时网页设计中,鼠标特效可以说是常常会用到,那么今天我们来讲讲通过JS代码实现一些实用的鼠标特效,希望对大家有用。......
2023-03-17 531 JAVASCRIPT 鼠标
如何开始学习javascript,html是网页的内容,c是网页的格式,h是网站的后台,j是网站的前端,那么如何学习j,才能高效?......
2023-03-17 257 JAVASCRIPT