gpt4 book ai didi

javascript - 非宽度特殊字符去除

转载 作者:行者123 更新时间:2023-12-03 05:33:02 25 4
gpt4 key购买 nike

下面是我的 HTML 代码,用于从用户获取输入。

<HTML>
<BODY>
<FORM METHOD=POST onSubmit="javascript:return(exa(this.form.model.value))">

<INPUT TYPE=TEXT NAME=MODEL VALUE="">
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE="Next">

</FORM>
</BODY>
</HTML>

当用户输入型号名称(具有零宽度特殊字符)时 --> ​​PMUE4526AAAAAA

下面是删除非ascii字符的java脚本。但是,它对我不起作用。

function exa(myString)
{
alert("String: "+myString);alert("String_length: "+myString.length);
myString= myString.replace(/[^\x20-\x7e]/g,'');
alert("String: "+myString);alert("String_length: "+myString.length);

每当我尝试显示从 HTML 收到的值时,"​​PMUE4526AAAAAA" 就会这样显示。因此,我的 Java 脚本程序认为 "​" (7 个字符),而不是特殊字符。

请帮我解决这个问题。

最佳答案

尝试在替换中使用此正则表达式:/([^\x00-\x7F]|&#[0-9]+;)/g

关于javascript - 非宽度特殊字符去除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com