JavaScript 检查空格和无效字符
JavaScript checking for whitespace and invalid characters
我正在尝试检查某个字符串是否仅包含 A-Z、连字符、撇号和重音符号(例如变音符号等)。
我有以下但它不起作用。
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]$/;
var customerFullName = (inputData.customerName).replace(/\s/g, "");
if (!(customerFullName.matches(lastNameValidation))) {
inputValidation += 'Invalid characters in first or last name. Only alphabetic letters, apostrophe, accents and hypen characters allowed<br/>';
}
我已经从 customerFullName 中删除了空格,它似乎可以正常工作(我使用了一个警告框来检查)
我已经尝试了 .matches 和 .test,但似乎都不适合我!
我做错了什么?
将您的正则表达式更改为
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+$/i
并使用 .match() 。 .matches() 不适用于字符串正则表达式匹配。
http://www.w3schools.com/jsref/jsref_match.asp
var check = function() {
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+$/i
var custname = document.querySelector("#name").value;
var customerFullName = custname.replace(/\s/g, "");
if (!(customerFullName.match(lastNameValidation))) {
alert('Invalid characters in first or last name. Only alphabetic letters, apostrophe, accents and hypen characters allowed<br/>');
} else {
alert("perfect")
}
}
<input id="name">
<input type="button" value="check" onclick="check()">
我正在尝试检查某个字符串是否仅包含 A-Z、连字符、撇号和重音符号(例如变音符号等)。
我有以下但它不起作用。
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]$/;
var customerFullName = (inputData.customerName).replace(/\s/g, "");
if (!(customerFullName.matches(lastNameValidation))) {
inputValidation += 'Invalid characters in first or last name. Only alphabetic letters, apostrophe, accents and hypen characters allowed<br/>';
}
我已经从 customerFullName 中删除了空格,它似乎可以正常工作(我使用了一个警告框来检查)
我已经尝试了 .matches 和 .test,但似乎都不适合我!
我做错了什么?
将您的正则表达式更改为
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+$/i
并使用 .match() 。 .matches() 不适用于字符串正则表达式匹配。
http://www.w3schools.com/jsref/jsref_match.asp
var check = function() {
var lastNameValidation = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+$/i
var custname = document.querySelector("#name").value;
var customerFullName = custname.replace(/\s/g, "");
if (!(customerFullName.match(lastNameValidation))) {
alert('Invalid characters in first or last name. Only alphabetic letters, apostrophe, accents and hypen characters allowed<br/>');
} else {
alert("perfect")
}
}
<input id="name">
<input type="button" value="check" onclick="check()">