P0l*_*ska 5 javascript regex shorthand
我一直试图找出这个代码意味着什么,但我没有运气,甚至找不到从哪里开始或查找什么.
if(!/^(https?):\/\//i.test(value))
Run Code Online (Sandbox Code Playgroud)
我理解其中一些所以我有以下问题.
如果这似乎是一个没有研究的问题,任何从哪里开始的指导都会很棒.
正则表达式是描述字符模式的对象.
正则表达式用于在文本上执行模式匹配和"搜索和替换"功能.
这完全相同,但可能更清楚
var patt = /^(https?):\/\//i;
if( !patt.test(value) ){
// value DOES NOT MATCH patt!
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它检查value不以http://或开头https://
/ //Open regexp
^ //Start of the string
( // Start of the capturing group
https? //Match literally http or https (because s is optional "?")
) // End of capturing group
:\/\/ // Match literally ://
/ // Close regexp
i // Case-insensitive flag
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |