【问题标题】:Flex TextInput restrict: Restrict punctuationFlex TextInput 限制:限制标点符号
【发布时间】:2011-08-09 06:58:37
【问题描述】:

我需要限制用户输入。 TextInput 应限制所有特殊字符和标点符号。允许使用任何其他字符。在java中有一个正则表达式模式:

replaceAll("\\p{Punct}", "_")

actionscript 中有类似的东西吗?

【问题讨论】:

    标签: regex apache-flex textinput


    【解决方案1】:

    使用restrict property

    <s:TextInput restrict="a-z0-9" />
    

    【讨论】:

    • 斯堪的纳维亚字符(äöå...)怎么样?
    • 如果您要真正查看文档,您始终可以通过 unicode 字符指定或使用 ^ 排除标点符号。
    • 是的,我知道。但是 id 不想像 maclema 一样单独设置所有特殊字符。所以没有任何模式或十六进制代码可以做到这一点?
    【解决方案2】:

    这应该相当于 {Punct}

    string = string.replace(/[!"#$%&'()*+,-.\/:;<=>?@[\]^_`{|}~]/ig, "_");
    

    【讨论】:

    • 虽然我不确定这是否值得一票否决,但 J_A_X 的回答是正确的。
    • @Jason Towne:它不应该像答案那样被否决(它可以以这种方式工作),但它确实可以导致错误并且非常错误容易发生。
    猜你喜欢
    • 2013-02-16
    • 2011-09-12
    • 1970-01-01
    • 2016-05-25
    • 2016-12-16
    • 2011-03-23
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多