回答
你爲什麼不只是使用HTML5模式驗證?這很容易,沒有Javascript來維持。
演示片段:
<form>
<input type="text" name="one" pattern=".*,$" />
<input type="submit" value="Submit" />
</form>
您可以使用includes()
var str = 'hello world,'
if (str.includes(',',-1)) alert ('valid')
請注意,includes是es6的一項功能,只能在現代瀏覽器中使用,請參閱上面發佈的鏈接以獲取更多信息和填充。
HTML:
<form name="myForm">
<input type="text" name="one" onkeypress="validateForm()">
<input type="submit">
</form>
JS:
function validateForm() {
var x = document.forms["myForm"]["one"].value;
if(x.charAt(x.length-1) == ','){
console.log("true");
}else{
console.log("false");
}
}
/,$/.test("hello world,") // true
爲什麼要使用正則表達式?爲什麼? –
@MaxMastalerz它簡短,靈活,不會破壞舊版瀏覽器。爲什麼不? – brannigan
@MaxMastalerz你爲什麼不使用正則表達式? –
這可以使用HTML5的輸入pattern
屬性,驗證輸入與正則表達式來完成。該表格將不會被允許在現代browsers that support this attribute提交 - 但要始終驗證用戶輸入的服務器端也是如此。
input:valid {
background: lime;
}
input:invalid {
background: red;
}
<input type="text" pattern="(.+?),$">
在這個例子中使用的CSS純粹是顯示當輸入是有效的(綠色)。
有javascript函數的endsWith該檢查是字符串,某些字符
var chr = "Hello world,";
if(chr.endsWith(",") {
}else{
}
爲肯尼表示,在IE瀏覽器不會工作結束。 。MDN提供protoype功能此功能
if (!String.prototype.endsWith) {
String.prototype.endsWith = function(searchString, position) {
var subjectString = this.toString();
if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {
position = subjectString.length;
}
position -= searchString.length;
var lastIndex = subjectString.indexOf(searchString, position);
return lastIndex !== -1 && lastIndex === position;
};
}
只是一個人擡頭,這個解決方案在IE中不起作用。 –
最基本的方法是類似的Marcin C'S:
function endsWith(str, end) {
var $len = str.length,
$endlen = end.length;
if (substr($len - $endlen, $endlen) === end) {
return true;
} else {
return false;
}
}
我要補充的ID,爲了容易地提取的值:
var textInputValue = document.getElementById("myIdHere").value;
然後使用正則表達式來看看它的模式匹配:
if(textInputValue.match(/,$/)){
alert("the input is valid!");
} else {
alert("sorry, invalid input");
}
這裏是一個小提琴:http://jsfiddle.net/ybsuyx6e/
- 1. 檢查輸入的特定字符串
- 2. 如何檢查用戶輸入是否爲特定字符
- 3. 檢查字符輸入$ @!%&* _ python
- 4. 輸出輸入,如果它不包含特定的字符串
- 5. 檢查標準輸入中的特定字符串
- 6. C++,檢查輸入值是否是特定字符
- 7. 檢查文本輸入含有特定字符串
- 8. 如何檢查是否輸入包含任何特殊字符
- 9. 檢查特殊符號的輸入值
- 10. 如果語句檢查字符串以特定號碼開頭
- 11. 檢查字符串輸入自定義字符
- 12. 如何在jquery中輸入特殊字符後檢索字符?
- 13. 如何查找何時在textarea中輸入特定字符
- 14. 如何檢查輸入字段,它只包含數字或特殊字符
- 15. 如何在輸入特定字符時停止閱讀輸入?
- 16. 檢查alphanumaric或在textebox上輸入特殊字符
- 17. while循環來檢查字符輸入
- 18. 檢查字符串輸入的內容
- 19. 從輸入文本中檢查字符'\'
- 20. 檢查輸入字符 - 帕斯卡爾
- 21. 如何檢查特定字符前是否有字符串
- 22. 如何檢查字符串中的特定字符?
- 23. 如何檢查特定字符的字符數組
- 24. 檢查輸入是否是一個字符串(僅限4個字符),如果沒有再次返回輸入
- 25. 按特定字符串值輸入
- 26. Foreach循環檢查特定字符C#
- 27. 循環如果我輸入字母或特殊字符
- 28. 檢查輸入的特定字母是否在capybara中大寫
- 29. 檢查用戶是否用變量輸入了特定的字符串
- 30. 檢查一個輸入元素值是否包含特定字符串
你還應該注意到,這是一個ES6功能,他應該在服務器端做這樣的驗證,如果代碼甚至會是javascript,那麼問題。如果它是nodeJS,那麼它應該是'.contains',否則就是PHP中的某些東西...... –