输入特殊字符\和<会报错,其他特殊字符都可以输入,不会报错(像@*$%,];'\等等),输入空格提示没有输入,哪位大哥有处理这些特殊字符的源代码啊(一定是要自己用过的,运行没有错误的哦)??一定还要有注释哦,不然我看不太懂的啊,谢谢了
10 个解决方案
#1
用 onkeyup = function(){}
函数题里判断如果是特殊字符码 比如keyword = 46 然后你就给替换转义了,就可以了啊
函数题里判断如果是特殊字符码 比如keyword = 46 然后你就给替换转义了,就可以了啊
#2
在哪里输入,处理要求是什么?
#3
在一个文本框输入特殊字符啊,除了用keyword 还有其他方法吗??如果这样的话,那么多特殊字符,我都需要知道他的keyword 具体是多少不不是很麻烦吗??
#4
你可以用一些现成的库处理阿 mootools jquery 都有现成的处理函数了
#5
try正则表达式
#6
大家都说的那么模糊,那么抽象,怎么会明白呢?请尽量详细一点啊
#7
<input type="text" onblur="Check(this)" />
<script>
String.prototype.trim=function(){
return this.replace(/^\s*|\s*$/g,"");
}
function Check(obj){
if(obj.value.trim()==""){alert("没有输入内容!");obj.value="";return false;}
var re=/[\\<]/g//这里定义你不能输入的特殊字符
if(re.test(obj.value)){alert('输入错误!');return false;}
}
</script>
#8
谢谢楼上的,那我想请问一下下面这段代码有没有问题?
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符");
window.htmlEncoded.value = encodedHtml;
}
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符");
window.htmlEncoded.value = encodedHtml;
}
#9
要对正则的保留字符转义:\$\^\*\(\)\+\|\.\?\/
#10
常用符號“<”、">"、"&"、"空格"分別用“<”、“>”、“&”、“ ”表示,注意這些符號對大小寫是敏感的。下面就是以字母或數字表示的特殊符號大全。字母編碼 數字編碼 效果 說明
�-  沒被使用
	 horizontal tab
line feed
 沒被使用
  空格
! !
" " "
# #
$ $
% %
& & &
' '
( (
) )
* *
+ +
, ,
- -
. .
/ /
0- 9 數字從0到9
: :
; ;
< < <
= =
> > >
? ?
@ @
A- Z 大寫字母從A到Z
[ [
\ \
] ]
^ ^
_ _
` `
a-z 小寫字母從A到Z
{ {
| |
} }
~ ~

€-  沒被使用
‚ ?
ƒ ?
„ ?
… …
† ?
‡ ?
ˆ ?
‰ ‰
Š ?
‹ ?
Œ ?
-  沒被使用
‘ ‘
’ ’
“ “
” ”
• ?
– –
— —
˜ ?
™ ?
š ?
› ?
œ ?
- ž 沒被使用
Ÿ ?
  不換行空格
¡ ?
¢ ¢
£ £
¤ ¤
¥ ¥
¦ |
§ §
¨ ‥
© © ?
ª a
« ?
¬ ?
­ -
® ® ?
¯ ˉ
° °
± ±
² 2
³ 3
´ ′
µ μ
¶ ?
· ·
¸ ?
¹ 1
º o
» ?
¼ ?
½ ?
¾ ?
¿ ?
À À à
Á Á á
  ?
à à ?
Ä Ä ?
Å Å ?
Æ Æ ?
Ç Ç ?
È È è
É É é
Ê Ê ê
Ë Ë ?
Ì Ì ì
Í Í í
Î Î ?
Ï Ï ?
Ð Ð D
Ñ Ñ ?
Ò Ò ò
Ó Ó ó
Ô Ô ?
Õ Õ ?
Ö Ö ?
× ×
Ø Ø ?
Ù Ù ù
Ú Ú ú
Û Û ?
Ü Ü ü
Ý Ý Y
Þ Þ T
ß ß ?
à à à
á á á
â â a
ã ã ?
ä ä ?
å å ?
æ æ ?
ç ç ?
è è è
é é é
ê ê ê
ë ë ?
ì ì ì
í í í
î î ?
ï ï ?
ð ð e
ñ ñ ?
ò ò ò
ó ó ó
ô ô ?
õ õ ?
ö ö ?
÷ ÷
ø ø ?
ù ù ù
ú ú ú
û û ?
ü ü ü
ý ý y
þ þ t
ÿ ÿ ?
’ ’ 老版本瀏覽器不支援
“ “ 老版本瀏覽器不支援
” ” 老版本瀏覽器不支援
€ € ?
�-  沒被使用
	 horizontal tab
line feed
 沒被使用
  空格
! !
" " "
# #
$ $
% %
& & &
' '
( (
) )
* *
+ +
, ,
- -
. .
/ /
0- 9 數字從0到9
: :
; ;
< < <
= =
> > >
? ?
@ @
A- Z 大寫字母從A到Z
[ [
\ \
] ]
^ ^
_ _
` `
a-z 小寫字母從A到Z
{ {
| |
} }
~ ~

€-  沒被使用
‚ ?
ƒ ?
„ ?
… …
† ?
‡ ?
ˆ ?
‰ ‰
Š ?
‹ ?
Œ ?
-  沒被使用
‘ ‘
’ ’
“ “
” ”
• ?
– –
— —
˜ ?
™ ?
š ?
› ?
œ ?
- ž 沒被使用
Ÿ ?
  不換行空格
¡ ?
¢ ¢
£ £
¤ ¤
¥ ¥
¦ |
§ §
¨ ‥
© © ?
ª a
« ?
¬ ?
­ -
® ® ?
¯ ˉ
° °
± ±
² 2
³ 3
´ ′
µ μ
¶ ?
· ·
¸ ?
¹ 1
º o
» ?
¼ ?
½ ?
¾ ?
¿ ?
À À à
Á Á á
  ?
à à ?
Ä Ä ?
Å Å ?
Æ Æ ?
Ç Ç ?
È È è
É É é
Ê Ê ê
Ë Ë ?
Ì Ì ì
Í Í í
Î Î ?
Ï Ï ?
Ð Ð D
Ñ Ñ ?
Ò Ò ò
Ó Ó ó
Ô Ô ?
Õ Õ ?
Ö Ö ?
× ×
Ø Ø ?
Ù Ù ù
Ú Ú ú
Û Û ?
Ü Ü ü
Ý Ý Y
Þ Þ T
ß ß ?
à à à
á á á
â â a
ã ã ?
ä ä ?
å å ?
æ æ ?
ç ç ?
è è è
é é é
ê ê ê
ë ë ?
ì ì ì
í í í
î î ?
ï ï ?
ð ð e
ñ ñ ?
ò ò ò
ó ó ó
ô ô ?
õ õ ?
ö ö ?
÷ ÷
ø ø ?
ù ù ù
ú ú ú
û û ?
ü ü ü
ý ý y
þ þ t
ÿ ÿ ?
’ ’ 老版本瀏覽器不支援
“ “ 老版本瀏覽器不支援
” ” 老版本瀏覽器不支援
€ € ?
#1
用 onkeyup = function(){}
函数题里判断如果是特殊字符码 比如keyword = 46 然后你就给替换转义了,就可以了啊
函数题里判断如果是特殊字符码 比如keyword = 46 然后你就给替换转义了,就可以了啊
#2
在哪里输入,处理要求是什么?
#3
在一个文本框输入特殊字符啊,除了用keyword 还有其他方法吗??如果这样的话,那么多特殊字符,我都需要知道他的keyword 具体是多少不不是很麻烦吗??
#4
你可以用一些现成的库处理阿 mootools jquery 都有现成的处理函数了
#5
try正则表达式
#6
大家都说的那么模糊,那么抽象,怎么会明白呢?请尽量详细一点啊
#7
<input type="text" onblur="Check(this)" />
<script>
String.prototype.trim=function(){
return this.replace(/^\s*|\s*$/g,"");
}
function Check(obj){
if(obj.value.trim()==""){alert("没有输入内容!");obj.value="";return false;}
var re=/[\\<]/g//这里定义你不能输入的特殊字符
if(re.test(obj.value)){alert('输入错误!');return false;}
}
</script>
#8
谢谢楼上的,那我想请问一下下面这段代码有没有问题?
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符");
window.htmlEncoded.value = encodedHtml;
}
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符");
window.htmlEncoded.value = encodedHtml;
}
#9
要对正则的保留字符转义:\$\^\*\(\)\+\|\.\?\/
#10
常用符號“<”、">"、"&"、"空格"分別用“<”、“>”、“&”、“ ”表示,注意這些符號對大小寫是敏感的。下面就是以字母或數字表示的特殊符號大全。字母編碼 數字編碼 效果 說明
�-  沒被使用
	 horizontal tab
line feed
 沒被使用
  空格
! !
" " "
# #
$ $
% %
& & &
' '
( (
) )
* *
+ +
, ,
- -
. .
/ /
0- 9 數字從0到9
: :
; ;
< < <
= =
> > >
? ?
@ @
A- Z 大寫字母從A到Z
[ [
\ \
] ]
^ ^
_ _
` `
a-z 小寫字母從A到Z
{ {
| |
} }
~ ~

€-  沒被使用
‚ ?
ƒ ?
„ ?
… …
† ?
‡ ?
ˆ ?
‰ ‰
Š ?
‹ ?
Œ ?
-  沒被使用
‘ ‘
’ ’
“ “
” ”
• ?
– –
— —
˜ ?
™ ?
š ?
› ?
œ ?
- ž 沒被使用
Ÿ ?
  不換行空格
¡ ?
¢ ¢
£ £
¤ ¤
¥ ¥
¦ |
§ §
¨ ‥
© © ?
ª a
« ?
¬ ?
­ -
® ® ?
¯ ˉ
° °
± ±
² 2
³ 3
´ ′
µ μ
¶ ?
· ·
¸ ?
¹ 1
º o
» ?
¼ ?
½ ?
¾ ?
¿ ?
À À à
Á Á á
  ?
à à ?
Ä Ä ?
Å Å ?
Æ Æ ?
Ç Ç ?
È È è
É É é
Ê Ê ê
Ë Ë ?
Ì Ì ì
Í Í í
Î Î ?
Ï Ï ?
Ð Ð D
Ñ Ñ ?
Ò Ò ò
Ó Ó ó
Ô Ô ?
Õ Õ ?
Ö Ö ?
× ×
Ø Ø ?
Ù Ù ù
Ú Ú ú
Û Û ?
Ü Ü ü
Ý Ý Y
Þ Þ T
ß ß ?
à à à
á á á
â â a
ã ã ?
ä ä ?
å å ?
æ æ ?
ç ç ?
è è è
é é é
ê ê ê
ë ë ?
ì ì ì
í í í
î î ?
ï ï ?
ð ð e
ñ ñ ?
ò ò ò
ó ó ó
ô ô ?
õ õ ?
ö ö ?
÷ ÷
ø ø ?
ù ù ù
ú ú ú
û û ?
ü ü ü
ý ý y
þ þ t
ÿ ÿ ?
’ ’ 老版本瀏覽器不支援
“ “ 老版本瀏覽器不支援
” ” 老版本瀏覽器不支援
€ € ?
�-  沒被使用
	 horizontal tab
line feed
 沒被使用
  空格
! !
" " "
# #
$ $
% %
& & &
' '
( (
) )
* *
+ +
, ,
- -
. .
/ /
0- 9 數字從0到9
: :
; ;
< < <
= =
> > >
? ?
@ @
A- Z 大寫字母從A到Z
[ [
\ \
] ]
^ ^
_ _
` `
a-z 小寫字母從A到Z
{ {
| |
} }
~ ~

€-  沒被使用
‚ ?
ƒ ?
„ ?
… …
† ?
‡ ?
ˆ ?
‰ ‰
Š ?
‹ ?
Œ ?
-  沒被使用
‘ ‘
’ ’
“ “
” ”
• ?
– –
— —
˜ ?
™ ?
š ?
› ?
œ ?
- ž 沒被使用
Ÿ ?
  不換行空格
¡ ?
¢ ¢
£ £
¤ ¤
¥ ¥
¦ |
§ §
¨ ‥
© © ?
ª a
« ?
¬ ?
­ -
® ® ?
¯ ˉ
° °
± ±
² 2
³ 3
´ ′
µ μ
¶ ?
· ·
¸ ?
¹ 1
º o
» ?
¼ ?
½ ?
¾ ?
¿ ?
À À à
Á Á á
  ?
à à ?
Ä Ä ?
Å Å ?
Æ Æ ?
Ç Ç ?
È È è
É É é
Ê Ê ê
Ë Ë ?
Ì Ì ì
Í Í í
Î Î ?
Ï Ï ?
Ð Ð D
Ñ Ñ ?
Ò Ò ò
Ó Ó ó
Ô Ô ?
Õ Õ ?
Ö Ö ?
× ×
Ø Ø ?
Ù Ù ù
Ú Ú ú
Û Û ?
Ü Ü ü
Ý Ý Y
Þ Þ T
ß ß ?
à à à
á á á
â â a
ã ã ?
ä ä ?
å å ?
æ æ ?
ç ç ?
è è è
é é é
ê ê ê
ë ë ?
ì ì ì
í í í
î î ?
ï ï ?
ð ð e
ñ ñ ?
ò ò ò
ó ó ó
ô ô ?
õ õ ?
ö ö ?
÷ ÷
ø ø ?
ù ù ù
ú ú ú
û û ?
ü ü ü
ý ý y
þ þ t
ÿ ÿ ?
’ ’ 老版本瀏覽器不支援
“ “ 老版本瀏覽器不支援
” ” 老版本瀏覽器不支援
€ € ?