特定の文字列に 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 の両方を試しましたが、どちらもうまくいかないようです!
私は何を間違っていますか?