2013-06-12 41 views
0

我試圖執行一個簡單的JavaScript驗證,檢查用戶輸入以查看值的第一個字母是否在AF含義之間,字符串中的第一個字符必須位於A到F.任何想法,我怎麼能做到這一點。謝謝你的幫助。如何使用javascript檢查輸入的第一個字母

+1

請更改您的標題像檢查的第一個字母或類似that.Now這是很普通的事 –

回答

3

使用正則表達式。是這樣的:

function validateInput(input) { 
    var re = /^[A-F].*/; 
    return re.test(input); 
} 

更多信息參見JavaScript RegExp Object

更新:如果您還接受小寫字母,請使用/^[a-f].*/i

+1

這個值可以是男孩,例如我只想驗證第一個索引數值而不是整個值 – Uchenna

+1

也許我沒有得到什麼?上面的正則表達式只檢查第一個字母。 –

+0

如果不匹配'boy',它需要是''/^[af]/i''或者一個其他方式使其不區分大小寫。 – Adrian

0
var value = 'test' 

if (value >= 'A' && value <= 'F') { 
    return true; 
} else { 
    return false; 
} 
+0

將這項工作的第一個字母只不是整個字符 – Uchenna

+0

是 - 如果你需要它是不區分大小寫,您應該把你的字符串轉換成你正在比較的同一個案例,例如:'if(value.toUpperCase()> ='A'...' – Dan

0

嘗試indexOf()

if(['A','B','C','D','E','F'].indexOf(youFirstChar) != -1){ 
//found letter 
} 
+0

哇。將嘗試此 – Uchenna

+0

這隻檢查第一個字母,但如果其他字符不匹配arrey中的字母,則不會繼續。 – Uchenna

1

爲什麼JS/JQ?

<style> 
    input:valid +p { display:none } 
    input:invalid +p { display:block } 
</style> 

<form> 
    <input type="text" pattern="^[a-fA-F].*" required ></input> 
    <p>Must be provided and first letter should be between letter A and F.</p> 
</form> 
+0

因此,他們可以即時反饋。大多數客戶不會理解html5的方式 – Uchenna

+0

使用CSS進行即時反饋,更新示例。我們的可用性高達60%,儘管IE9和Safari Mobile對此進行了縮小.http://caniuse.com/#compare=and_chr+0 – Adrian

相關問題