如何確保名稱中除了撇號之外沒有特殊字符...例如: - 我可以允許O'Connor,但不允許John「Doe」?請幫忙。Javascript輸入驗證
1
A
回答
1
這裏是奠定了你,你會如何使用正則表達式來檢查給定的條件有效名稱的工作例如:
<!DOCTYPE html>
<html>
<head>
<title>Check for a good name</title>
<script>
var goodName = /^[A-Za-z'\s]+$/;
function checkName(name){
if (goodName.test(name)) {
alert("Name is great!");
} else {
alert("Name contains illegal characters");
}
}
</script>
</head>
<body>
<form onsubmit="return false;">
<input type="text" name="name" size="20">
<input type="button" value="Check"
onclick="checkName(this.form.name.value);">
</form>
</body>
</html>
的/^[A-Za-z'\s]+$/
正則表達式允許大寫英文,小寫英文,撇號,和空間。 (這與Afiefh提出的類似,增加了\ s以允許空格,而+代替*以防止空白名稱通過測試。)
正如David Dorward所建議的,如果您真正使用這個測試的名字,你可能會考慮放寬規則,通過改變線路6本,以適應國際化的名字:
var goodName = /^([ \u00c0-\u01ffa-zA-Z'\-])+$/;
這使得unicode characters,撇號和連字符。
2
使用一個正則表達式,如果你只想要英文字符和撇號使用^[A-Za-z\']*$
,你可以擴展它以檢查很多事情。正則表達式是一個非常強大的工具,我會建議他們讀了(他們在幾乎每一個編程語言存在)
var validRegex = /^[A-Za-z\']*$/;
if(myString.search(validRegex)==-1)
alert("Error");
編輯:添加例子。
+0
不挑剔,但這是一個連字符不是一個撇號。 – 2011-04-29 15:14:40
+0
糟糕,我的壞。修正中編輯。 – Afiefh 2011-04-29 15:16:20
相關問題
- 1. JavaScript輸入驗證
- 2. 驗證輸入是在JavaScript
- 3. 使用JavaScript輸入驗證
- 4. Html和javascript輸入驗證
- 5. Javascript驗證用戶輸入
- 6. 輸入框驗證在JavaScript
- 7. 輸入類型驗證javascript
- 8. 驗證輸入使用javascript
- 9. Javascript用戶輸入驗證
- 10. javascript/jquery輸入驗證
- 11. 輸入驗證通過javascript
- 12. javascript函數輸入驗證
- 13. Javascript Prompt()輸入驗證
- 14. 使用Javascript驗證輸入
- 15. Javascript - 驗證空輸入
- 16. 驗證輸入
- 17. 驗證輸入
- 18. 輸入驗證
- 19. 驗證輸入
- 20. JavaScript驗證在輸入字段
- 21. 使用Javascript驗證輸入表單
- 22. 在JavaScript和HTML中輸入驗證
- 23. 如何驗證Javascript中的輸入鍵?
- 24. 使用JavaScript驗證用戶輸入
- 25. 如何驗證輸入欄用JavaScript
- 26. JavaScript不驗證輸入從表格
- 27. JavaScript用戶的輸入驗證
- 28. 如何在JavaScript中驗證輸入?
- 29. JavaScript輸入驗證的第一項值
- 30. 驗證特定的輸入,使用Javascript
People * do *在其名稱中包含重音字符和連字符(例如)。這是一個你應該真正接受自由的領域。 – Quentin 2011-04-29 15:19:01