2011-09-14 18 views
-1

如果文本框中的文本包含下面的單詞,我想要做一個正則表達式,它應該提醒錯誤信息。javascript正則表達式

Building,apt 這是文本框中的默認值,用戶應該在該文本框中輸入建築物的詳細信息。因此,如果用戶提交表單而不在文本框中輸入任何值(那麼該文本框的值將爲Building,默認情況下爲apt),則它會提醒錯誤消息。我是Regex新手。所以我只需要知道如何編寫正則表達式?

+0

這不需要使用正則表達式。只需使用'==='。 –

+0

它需要是一個正則表達式嗎?因爲它的一個常量會'如果文本=='Building,apt'還不夠? –

+0

https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions –

回答

0

如果你只是想檢查字符串是否等於「Building,apt」,評論者是正確的;你可以檢查平等。當您需要進行更多涉及的模式匹配時,可以使用RegExp對象。下面是關於它的更多信息:

Javascript Regexp

0

如果您需要檢查該值是默認值,用戶輸入的任何文字,那麼你可以使用文本或文本域的默認值屬性之前。如果表單元素是 el根本就

if (el.value === el.defaultValue) { 
    ... 
    } 

無需重複文本形式的HTML文件。

1

你說這個問題是因爲你不想接受表單字段,如果他們離開了默認值,因爲默認值實際上只是一個提示文本來顯示他們輸入的內容。

對此的正確解決方案不是將此文本作爲該字段中的默認值。

在HTML5中,有一個名爲placeholder的新功能,它允許您提供這種提示文本,而不會將其作爲字段值。您在輸入元素使用它作爲一個附加屬性,像這樣:

<input name="building" placeholder="Building,apt" value=""> 

這段文字就會出現在現場時,現場是無人居住,但只要用戶選擇的領域消失,而實際上並沒有存儲在字段值。

這裏看到更多的信息:http://davidwalsh.name/html5-placeholder

對於不支持此功能的瀏覽器,還是可以將它編碼按照上面,但使用jQuery插件或其他JavaScript代碼來模擬功能。

下面是一個JQuery解決方案的鏈接:http://unwrongest.com/projects/defaultvalue/但有很多其他的,如果你谷歌他們。 (正如我所說的,這只是不支持佔位符功能的瀏覽器所必需的)

希望有所幫助。