我想驗證一個值檢查以下格式之一:..A , B.. , A..B
正則表達式,提取物組
,並檢索值:(null, A) , (B, null) , (A, B)
這是我的代碼:
var regexRange = new RegExp("^([a-zA-Z0-9]+)\.\.([a-zA-Z0-9]*)$|^[a-zA-Z0-9]*\.\.([a-zA-Z0-9]+)$");
function getRangeValues(value) {
var from = null;
var to = null;
var matches = regexRange.exec(value);
if (matches !== null) {
if (matches[3] !== undefined) {
to = matches[3];
}
else if(matches[1]!==undefined && matches[1]!=='') {
from = matches[1];
if (matches[2] !== undefined && matches[2] !== '') {
to = matches[2];
}
}
}
var range = { From: from, To: to };
return range;
}
Value: 1233 => From=12, To=null
我不明白爲什麼我得到這個不正確的行爲,對於其他用例似乎工作。
_「我不明白爲什麼我得到這個不正確的行爲」 _ - 哪個不正確的行爲?你在說什麼「1233」的輸入? – nnnnnn
是的,這就是我正在談論的 – gigi
使用反斜槓似乎確實有用。請給它一個答案。 – gigi