Javascript 从不是名字/姓氏字符的字符串中删除字符
请参阅下面的代码:Javascript 从不是名字/姓氏字符的字符串中删除字符,javascript,angular,Javascript,Angular,请参阅下面的代码: @HostListener('paste', ['$event']) onPaste(event) { var test = event.clipboardData.getData('text'); var removedNumbers = test.replace(/[0-9]/g, ''); } 数字将从粘贴的文本中删除。它是一个姓氏字段,因此还应排除{[}]等字符 如何删除对名称无效的字符?今天我读了很多类似的问题,比如这个:。但是,我还没有
@HostListener('paste', ['$event'])
onPaste(event) {
var test = event.clipboardData.getData('text');
var removedNumbers = test.replace(/[0-9]/g, '');
}
数字将从粘贴的文本中删除。它是一个姓氏字段,因此还应排除{[}]等字符
如何删除对名称无效的字符?今天我读了很多类似的问题,比如这个:。但是,我还没有找到具体问题的答案。试试这个
香草Javascript
document.addEventListenerpaste,事件=>{
违约事件;
让clipboardData=event.clipboardData.getDataText;
clipboardData=clipboardData.replace/[0-9?÷?/\+=@$%\710&*{}124; ~:[\]]/g;
让allowedPasteTarget=['textarea','text']
如果允许,则粘贴target.includeDocument.activeElement.type{
让prevText=document.activeElement.value;
document.activeElement.value=prevText+clipboardData;
}
};
//要处理复制按钮,[可选]
文件
.getElementByIdcopy文本
.AddEventListener单击,函数E{
e、 防止违约;
document.getElementByIdtext-to-copy.select;
var复制;
试一试{
复制=document.execCommandcopy;
}缉捕犯{
复制=假;
}
如果复制{
document.getElementByIdcopied-text.style.display=block;
}
};
复制
收到了!
试试这个
香草Javascript
document.addEventListenerpaste,事件=>{
违约事件;
让clipboardData=event.clipboardData.getDataText;
clipboardData=clipboardData.replace/[0-9?÷?/\+=@$%\710&*{}124; ~:[\]]/g;
让allowedPasteTarget=['textarea','text']
如果允许,则粘贴target.includeDocument.activeElement.type{
让prevText=document.activeElement.value;
document.activeElement.value=prevText+clipboardData;
}
};
//要处理复制按钮,[可选]
文件
.getElementByIdcopy文本
.AddEventListener单击,函数E{
e、 防止违约;
document.getElementByIdtext-to-copy.select;
var复制;
试一试{
复制=document.execCommandcopy;
}缉捕犯{
复制=假;
}
如果复制{
document.getElementByIdcopied-text.style.display=block;
}
};
复制
收到了!
[^]匹配任何未包含在括号中的空格,因此您可以将所有不希望删除的字符放在括号中。但是,请注意,如果特殊字符是匹配的一部分,则必须对其进行转义。还要注意
可以使用连字符指定字符范围,但如果
连字符显示为正方形中包含的第一个或最后一个字符
括号将其作为文字连字符包含在
字符集作为普通字符
常量正则表达式=/[^a-z,'-]/gi;
console.logConan O'Brien.replaceregex [^]匹配任何未包含在括号中的空格,因此您可以将所有不希望删除的字符放在括号中。但是,请注意,如果特殊字符是匹配的一部分,则必须对其进行转义。还要注意
可以使用连字符指定字符范围,但如果
连字符显示为正方形中包含的第一个或最后一个字符
括号将其作为文字连字符包含在
字符集作为普通字符
常量正则表达式=/[^a-z,'-]/gi;
console.logConan O'Brien.replaceregex;你是只想要a-z还是“也”呢?你不是基本上问了这个问题吗?@qiAlex,是的,我想要。-值得一读。下面是如何删除无效字符的测试。替换//g,$&@Pointy,我之前问了一个关于粘贴到文本框的问题。你只想要a-z还是'allow?你不是问了基本上完全相同的问题吗?@qiAlex,是的,我想要。-值得一读。下面是如何删除无效字符的测试。替换//g,$&@Pointy,我之前问了一个关于粘贴到文本框的问题。那么,西里尔文、中文、日语或西班牙语或德语的名称不是名称?毛泽东 你会觉得被叫是一种侮辱。让我们更仔细地看一看,也许是:Бччччччччч。或者你会这样称呼他:这实际上是两个空格,但压缩成一个。也许是使用西方字母的东西?我很肯定比约克·古蒙德多蒂尔也不会喜欢被称为比约克·古蒙德多蒂尔。即使像柯南·奥布赖恩这样一个很好的普通甚至相当普通的名字也显然是无效的,但柯南·奥布莱恩是有效的。@VLAZ,谢谢你的评论。虽然我认为很难给出一个完整的答案,但我已经更新了我的答案,以反映您的一些建议。那么,西里尔语、汉语、日语或西班牙语或德语的名称不是名称?毛泽东 你会觉得被叫是一种侮辱。让我们更仔细地看一看,也许是:Бччччччччч。或者你会称之为h
im:这实际上是两个空格,但压缩成一个。也许是使用西方字母的东西?我很肯定比约克·古蒙德多蒂尔也不会喜欢被称为比约克·古蒙德多蒂尔。即使像柯南·奥布赖恩这样一个很好的普通甚至相当普通的名字也显然是无效的,但柯南·奥布莱恩是有效的。@VLAZ,谢谢你的评论。虽然我认为很难给出一个完整的答案,但我已经更新了我的答案,以反映您的一些建议。因此,使用输入->输出进行了一些测试。让我们看一看。毛泽东 -> 没有什么2.两个空间;3.比约克·古蒙德蒂尔->比约克·古蒙德斯蒂尔;4.柯南·奥布莱恩->柯南·奥布莱恩这一个有效!谢谢你强调这一点,我会更新我的答案。所以,用输入->输出做了一些测试。让我们看一看。毛泽东 -> 没有什么2.两个空间;3.比约克·古蒙德蒂尔->比约克·古蒙德斯蒂尔;4.柯南·奥布莱恩->柯南·奥布莱恩这一个有效!谢谢你强调这一点,我会更新我的答案。