導航:首頁 > 編程語言 > js中時分秒正則表達式

js中時分秒正則表達式

發布時間:2024-05-06 20:00:28

『壹』 js獲取當前當前年月日時分秒,以及獲取年月日(無時分秒),詳情見補充!

1、新建一個HTML文件,命抄名為test.html。

『貳』 Js 中的 正則表達式

1定義正則表達式
在js中定義正則表達式很簡單,有兩種方式,一種是通過構造函數,一種是通過//,也就是兩個斜杠。
例如

代碼如下:

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

使用構造函數定義正則表達式,注意大小寫,負責就會不起作用。由於構造函數的參數是一個字元串,也可以是兩個斜杠的方式定義,遇到一些特殊字元就需要使用\進行轉義
通過雙斜杠的方式定義同樣的正則表達式

代碼如下:

var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;

代碼如下:

var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);

可以和構造函數達到同樣的效果,但仔細分析,發現,通過構造函數需要更多的轉義字元\

2關於驗證的三個正則表達式方法
使用正則表達式的主要有字元串的方法match,正則表達式的方法exec,test
正則表達式方法test測試給定的字元串是否滿足正則表達式,返回值是bool類型的,只有真和假,如果只是單純的判斷,不需要其他的處理,可以使用尤其是驗證時。

代碼如下:

function test(){
var text="index.aspx?test=1&ww=2&www=3"; //
var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
var result= re.test(text);
if(result)
{
alert("ok");
}else
{
alert("err");
}

}

正則表達式方法exec測試給定的字元串是否滿足正則表達式,返回匹配到的字元串,如果沒有匹配的則返回null,和test基本一致,如果需要獲取匹配的各個子字元串,可以使用下標的方式,把上邊的test的例子可以改寫如下

代碼如下:

function test(){
var text="index.aspx?test=1&ww=2&www=3";
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
var result= re.exec(text);
if(result)
{
alert("ok");
alert(result); // 是?test=1&ww=2&www=3,ww=2&
alert(result[0]+",0");//是?test=1&ww=2&www=3
alert(result[1]+",1");//是ww=2&
}else
{
alert("err");
}

}

match其實是字元串的方法,但參數確是一個正則表達式,把上邊的例子改寫後,如下

代碼如下:

function test(){
var text="index.aspx?test=1&ww=234"; //
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
var result= text.match(re);
if(result)
{
alert(result);//?test=1&ww=234,test=1&
alert(result[0]+",0");//?test=1&ww=234
alert(result[1]+",1");//test=1&
}else
{
alert("err");
}
}

其實字元串類還有多個函數可以傳遞正則表達式,split,search,replace等但這些方法已經不適合驗證了。

代碼如下:

function test(){
var text="index.aspx?test=1&ww=234"; //
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
var result= text.split(re);
alert(result);
alert(result[0]+",0");
alert(result[1]+",1");
}

3正則表達式式的轉義字元
在正則表達式中會經常出現轉義字元,例如問號?在正則表達式中有特殊的含義,如果需要匹配問號?就需要轉義,使用轉義字元反斜杠\
如下兩個都是匹配問號開頭的一段字元串

代碼如下:

function test(){
var text="?test=1&ww=2&www=3";
var re = /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;// \?表示配置問號?
// var re =new RegExp( "^\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");// \\?表示配置問號?
var result= re.exec(text);
if(result)
{
alert("ok");
alert(result);
alert(result[0]+",0");
alert(result[1]+",1");
}else
{
alert("err");
}

}

『叄』 js如何獲得系統時間年月日時分秒

javascript 自帶有個對象(構造函數),Date().下面是代碼:

varoDate=newDate();//實例一個時間對象;
oDate.getFullYear();//獲取系統的年;
oDate.getMonth()+1;//獲取系統月份,由於月份是從0開始計算,所以要加1
oDate.getDate();//獲取系統日,
oDate.getHours();//獲取系統時,
oDate.getMinutes();//分
oDate.getSeconds();//秒

『肆』 js中0-9.99正則表達式驗證

/^[0-9].([0-9]{1,2})?$/

『伍』 js 正則表達式是什麼

在JavaScript中,正則表達式通常用於兩個字元串方法:search()和replace()。

search()方法用於檢索字元串中指定的子字元串,或檢索與正則表達式相匹配的子字元串,並返回子串的起始位置。

replace()方法用於在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子串。



正則表達式的特點是:

1、靈活性、邏輯性和功能性非常強;

2、可以迅速地用極簡單的方式達到字元串的復雜控制。

3、對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

閱讀全文

與js中時分秒正則表達式相關的資料

熱點內容
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313
matlab怎麼調試程序 瀏覽:2
winxp升級win7的危害 瀏覽:496
網路沒連上卻不可用是怎麼回事 瀏覽:752
社區版本 瀏覽:738
怎麼查微信公眾號什麼時候開通的 瀏覽:717
安裝三菱編程閃退怎麼回事 瀏覽:488
手機怎麼創建word文件格式 瀏覽:694
c語言連接資料庫 瀏覽:887
數據線粉色和白色哪個是正 瀏覽:775
vb編程應注意什麼 瀏覽:855

友情鏈接