我有一些要求,我需要實現一個文本框,該文本框不允許在字符串的開始和結束處使用特殊字符,但它有允許在中間字 示例的: 1)Some_ @事情--True 2)_#2someThing --False 3)something_ @ --false *驗證不啓動或以特殊字符結尾的文本框
$(function() {
$('#text').on("change", function (e) {
if (this.value.match(/^[a-z0-9](?!.*?[^\na-z0-9]{100}).*?[a-z0-9]$/)) {
this.value = this.value.replace(/^[a-z0-9](?!.*?[^\na-z0-9]{100}).*?[a-z0-9]$/, '');
$("#eror").text("Accepts only Alphabets");
}
});
它是在反向工作,我不想以允許在開始和結束的特殊字符,即使它不是允許字母 – Lier
@Lier,你可以給我一個不適用於演示的字符串,你可以在測試字符串部分嘗試你自己的字符串,所以我更清楚你想要什麼 – yash
它在演示中工作,但不在我的環境中。 value.match(/^[a-z0-9](?!。*?[^ \ na-z0-9] {100})。*?[a-z0-9] $ /)){ \t this .value = this.value.replace(/^[a-z0-9](?!。*?[^ \ na-z0-9] {100})。*?[a-z0-9] $ /, ''); – Lier