2014-06-28 29 views
0

我需要驗證一個文本框,我正在使用它來搜索來自database.Need的內容,以便在啓動時限制特殊字符,但允許在一個單詞之後使用。限制一個文本框,以允許在開始時使用特殊字符

例如:必須允許 java/j2ee java&servlets

但不是 @java $java (space)java

$("#keyvalue").keypress(function (e) { 

    var regex = new RegExp("^[a-z0-9][a-z0-9_ .-]*$"); 
    var regex1 =new RegExp("[,%_$]"); 
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); 

    if (!regex.test(key)){ 

    $("#errormess").html("Please select valid input").show(); 
    } 

    if(regex1.test(key)) { 

    e.preventDefault(); 
    } else { 

    $("#errormess").html(""); 
    } 

}); 
+2

顯示你試圖代碼。這不是一項服務。 – Ohgodwhy

+0

「特殊字符」就是這樣一個奇怪的詞組。是「q」的特殊字符嗎?是「あ」嗎?爲什麼? – Eevee

+0

$( 「#鍵值」)按鍵(函數(e)中{ \t \t變種正則表達式=新正則表達式( 「^ [A-Z0-9] [A-Z0-9_ .-] * $」);。 如果(!regex.test(key))(012),則返回true;否則返回false。 ) { \t $( 「#errormess」)HTML( 「請選擇有效的輸入」)顯示();} 如果 (regex1.test(密鑰)) \t { \t e.preventDefault(); \t} else { \t \t $(「#errormess」)。html(「」); } – bhushan143

回答

0

嘗試是這樣的

function isValid(){ 
    return !/[@$\s\/&]/g.test(yourString.indexOf(0)); 
    // Returns true if special char not exists at first position 
} 

可以在[@$\s\/&]

0

檢查添加更多特殊字符這個片段

var textbox = document.getElementById('textbox'); 
var pattern = /^([a-zA-Z0-9]+)([[email protected]#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?\s]+)$/; 
if(!pattern.test(textbox.value)){ 
    console.log('Not allowed!'); 
} 

或這一個,有那麼複雜的正則表達式

var textbox = document.getElementById('textbox'); 
var pattern = /^([a-zA-Z0-9].*)$/; 
if(!pattern.test(textbox.value)){ 
    console.log('Not allowed!'); 
} 
相關問題