如何确保名称中除了撇号之外没有特殊字符...例如: - 我可以允许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