正則匹配的那些事(一)

2021-09-05 12:03:24 字數 1338 閱讀 3955

遇到乙個測試題目  全是正則基礎的就這裡記一下

寫乙個validateparam方法判斷下列物件中引數的正確性(用正規表示式進行判斷)並返回校驗結果(true or false)。校驗規則如下:

office:3位大寫字母+3位數字,長度為6;

fltnumber:二字碼(2位大寫字母)+號碼(3-4位數字)+字尾(0-1位大寫字母);

legs:2-6個字串,每個字串由3個大寫字母組成,字串之間以'-'連線;

startdate:yyyy-mm-dd的格式;

starttime:24小時制時刻,2位數字+1個冒號+2位數字,範圍從'00:00'-'23:59'

待判斷的引數為:var param =

function validateparam(params) (\d)$/g;

var fltnumberreg = /^[a-z]([0-9])$/;

var legsreg = /^(([a-z])-([a-z]))/;//這裡的匹配好像有問題 如果大佬知道方法 麻煩提出來一下 謝謝

var startdatereg = /^\d\-((01|03|05|07|08|10|12)\-(([0-2][0-9])|(3[0-1])))|((02|04|06|09|11|)\-(([0-2][0-9])|(30)))$/; //這裡沒有判斷閏年 如果要判斷還需要加上 或者

var starttimereg= /^([01][0-9]|2[0-3]):([0-5][0-9])$/;

var isoffice = officereg.test(params.office);

var isfltnumber = fltnumberreg.test(params.fltnumber);

var islegs = legsreg.test(params.legs);

var isstartdate = startdatereg.test(params.startdate);

var isstarttime = starttimereg.test(params.starttime);

console.log('isoffice',isoffice);

console.log('isfltnumber',isfltnumber);

console.log('islegs',islegs);

console.log('isstartdate',isstartdate);

console.log('isstarttime',isstarttime);

}var param = ;

validateparam(param)

正則表達那些事

例子 對乙個textfield進行輸入校驗,僅當表單輸入的時候進行校驗,有輸入值的時候只允許非負整數的輸入!對這個testfield加兩個屬性,如下 regex d regextext 數量必須為非負整數 如需讓提示文字顯示,則需要加一句 ext.quicktips.init 開啟表單校驗懸停提示 ...

https那些事(一)

公鑰 所有人都知道 私鑰 只有伺服器自己知道 公鑰加密資料,私鑰解密 只要能解密這個資料就代表是服務端 私鑰加密,公鑰解密 所有人都可以知道,但是沒人能對解析出來的資料 二次偽造 因為私鑰只存在在服務端 1 客戶端獲取伺服器公鑰以及加密演算法 2 客戶端 服務端 客戶端用公鑰加密乙個隨機數rd,加密...

css那些事(一)

一 內邊框padding和外邊框margin屬性縮寫 內外邊框有四個屬性 padding top,padding right,padding bottom,padding left margin top,margin right,margin bottom,margin left。將其簡寫,就是把四...