2012-06-18 24 views
1

我對正則表達式的瞭解很薄弱。我需要建立正則表達式的幫助,並嘗試顯示兩個通知,如果用戶離開標題文本框字段爲空。在我的原始項目中,有多個文本框用於貨幣,description textarea,chekcbox等。但我不想讓這個示例廣泛,因此我只使用一個文本框。標題文本框字段的JavaScript正則表達式

如果文本框字段留空,但是問題出在正確的輸入被放置後,它仍會顯示通知二:「*您的帖子的描述性標題」。這是爲什麼?正確輸入後

JS表達式

"required": { // Add your regex rules here, you can take telephone as an example 
        "regex": "none", 
        "alertText": "* This is required", 
        "alertTextCheckboxMultiple": "* Please select an option", 
        "alertTextCheckboxe": "* This checkbox is required", 
        "alertTextDateRange": "* Both date range fields are required" 
       }, 

"title": { 
        "regex": "none", 
        "alertText": "* Descriptive title for your post" 
       }, 

HTML

input type="text" id="ValidField" class="validate[required,custom[title]] text-input" size="60" autocomplete="off" value=""/> 

結果已進入: enter image description here

+0

所以,你需要幫助構建正則表達式,還是使用包含它們的對象?爲什麼該對象具有「正則表達式」:「無」? – lbstr

+0

我不明白你爲什麼需要兩個驗證器來驗證空白字段?我只是從類 – Dimitri

+1

刪除自定義[標題]您還沒有提供任何功能代碼。我不知道你的問題是什麼,因爲你只提供了一個Javascript對象和一個HTML標籤。你使用庫進行驗證嗎?如果是這樣,請標記它並/或在你的問題中提及它。 – apsillers

回答

1

在您的標記來看,它似乎regex當前設置爲在驗證標題時匹配none這個詞。

驗證插件網頁上的Customizations部分解釋說,根據您的表單標題要求,此值爲regex模式。

雖然regex示例僅允許使用字母,但可以使用不同的regex模式將數字,符號等包含在您的表單要求中。

這個online tool可能在測試中用於創建正確的正則表達式。

例如,爲標題regex,以確保它的東西是: /^(\S+)/
regex將允許標題有字母,空格和數字:/^[a-zA-Z0-9\ \']+$/

+0

到目前爲止,感謝您的幫助。我+1這個答案,但在我接受之前,你可以幫助建立一個接受整數,字母和特殊字符的正則表達式嗎?到目前爲止,我有這個/^[A-Za-z0-9 _] * [A-Za-z0-9] [A-Za-z0-9 _] * $ /但僅適用於數字和字母。不是字符。 – CodingWonders90

+1

如何使用第一個正則表達式示例來確保必須存在的東西。這對國際角色也很有用。 '/ ^(\ S +)/' – arttronics