Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从不是名字/姓氏字符的字符串中删除字符_Javascript_Angular - Fatal编程技术网

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.柯南·奥布莱恩->柯南·奥布莱恩这一个有效!谢谢你强调这一点,我会更新我的答案。