js特殊字符的大小是否固定?

时间:2018-04-16 18:45:24

标签: java

我有要求在特定应用程序的订单字段中添加特殊字符。该字段接受字母a-z和数字0-9。现在他们需要包含特殊字符,所以我的问题是:Java中是否有固定数量的特殊字符,或者特殊字符是指从键盘输入的任何字符?

这就是我们在订单字段中添加字母和数字的方法,现在我需要在字符串变量test中包含特殊字符:

var test =  "abcdefghijklmnopqrstuvwxyz1234567890";
-, /, \, #, *

4 个答案:

答案 0 :(得分:1)

Java在内部使用UTF-16,所以是的,可能存在固定数量的字符 - 1,112,064 valid code points of Unicode

但在实践中,您必须询问特殊字符的含义。没有标准定义:它可以表示一个小子集,整个unicode或其他任何东西。由于它是一个订单字段,它可能是一些特定的小子集。

答案 1 :(得分:0)

没有固定数量的特殊'字符。你需要问一个给你这项任务的人,他们究竟是什么意思。

答案 2 :(得分:0)

for (int c=32; c<128; c++) {
        System.out.println(c + ": " + (char)c);
} 

执行上面的代码,您将获得java中允许的所有ascii字符的列表,然后您可以使用它们来定义您的有效字符集。

答案 3 :(得分:-2)

如果考虑128-ASCII,字符范围从值32到47,您可以将其视为特殊字符。但如果考虑使用256-ASCII,那么你可以拥有更多。如果您正在考虑使用UTF-8或UTF-16,可能会有更多。没有任何固定数量的特殊字符。要解决此问题,我认为您需要修改您的要求,以明确需要在列表中添加哪些特殊字符。您可以通过以下链接获得有关特殊字符的更好建议。

http://www.theasciicode.com.ar/

https://en.wikipedia.org/wiki/Help:Entering_special_characters