2013-04-04 70 views
-1

如何計算到Reg-EX字符長度我現在用的如何REG-EX

function CheckForAlphaRegName(theObj) { 
if (theObj.value.match(/[^a-zA-Z-\'\s]+/)) { 
    theObj.value = theObj.value.replace(/[^a-zA-Z-\'\s]+/g, ""); 
} 
if (theObj.value.match(/[-\'\s]+/).length > 1) { 
    theObj.value.match(/[-\'\s]+/g, ""); 
} 
+0

'theObj.value.match(/ [ - \'\ S] + /)[1] .length' – adeneo 2013-04-04 15:36:17

+0

該代碼是非常笨拙。你根本不需要第一個「if」條件(這是多餘的),雖然我看到第二個人在做什麼,但我無法想象爲什麼你會想要。你想達到什麼目的? – 2013-04-04 15:39:40

回答

0

對於你這個特殊的例子數字符長度,你要確保該字符串你尋找是否匹配Regexp。所以只是檢查,如果它不是通過嘗試下面的代碼空

if (theObj.value.match(/[-\'\s]+/)) { 
    theObj.value.match(/[-\'\s]+/g, ""); 
} 

如果theObj.value.match(/ [ - \'\ S] + /)返回‘空’則表示有沒有匹配。希望能幫助到你。