欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

網(wǎng)絡(luò)技術(shù)

js正則表達(dá)式是什么

時(shí)間:2025-02-26 01:09:50 網(wǎng)絡(luò)技術(shù) 我要投稿
  • 相關(guān)推薦

js正則表達(dá)式是什么

  正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表通常被用來檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。

  js正則表達(dá)式

  許多程序設(shè)計(jì)語言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,在Perl中就內(nèi)建了一個(gè)功能強(qiáng)大的正則表達(dá)式引擎,還有java語言自帶的。正則表達(dá)式這個(gè)概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達(dá)式通?s寫成“regex”,單數(shù)有regexp、regex,復(fù)數(shù)有regexps、regexes、regexen。

  js正則表達(dá)式

  javascript的17種正則表達(dá)式

  "^\\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)

  "^[0-9]*[1-9][0-9]*$"  //正整數(shù)

  "^((-\\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)

  "^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)

  "^-?\\d+$"    //整數(shù)

  "^\\d+(\\.\\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

  "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù)

  "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

  "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)

  "^(-?\\d+)(\\.\\d+)?$"  //浮點(diǎn)數(shù)

  "^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串

  "^[A-Z]+$"  //由26個(gè)英文字母的大寫組成的字符串

  "^[a-z]+$"  //由26個(gè)英文字母的小寫組成的字符串

  "^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串

  "^\\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

  "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址

  "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

  在js中定義正則表達(dá)式很簡單,有兩種方式,一種是通過構(gòu)造函數(shù),一種是通過//,也就是兩個(gè)斜杠。

  例如:var   re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");

  使用構(gòu)造函數(shù)定義正則表達(dá)式,注意大小寫,負(fù)責(zé)就會(huì)不起作用。由于構(gòu)造函數(shù)的參數(shù)是一個(gè)字符串,也可以是兩個(gè)斜杠的方式定義,遇到一些特殊字符就需要使用\進(jìn)行轉(zhuǎn)義

  通過雙斜杠的方式定義同樣的正則表達(dá)式

  代碼如下:var   re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;

  代碼如下:var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);可以和構(gòu)造函數(shù)達(dá)到同樣的效果,但仔細(xì)分析,發(fā)現(xiàn),通過構(gòu)造函數(shù)需要更多的轉(zhuǎn)義字符\

【js正則表達(dá)式是什么】相關(guān)文章:

PHP常用的正則表達(dá)式是什么02-26

php與js的區(qū)別07-19

php怎么引入js03-29

java和js的區(qū)別08-05

Java 正則表達(dá)式03-29

常用表單驗(yàn)證的js方法02-03

php與js有哪些區(qū)別12-27

java正則表達(dá)式01-19

PHP常用的正則表達(dá)式05-18