我有一个文本框,应该禁止输入任何特殊字符.
用户可以输入:
我怎样才能让KeyDown活动做到这一点?
我使用以下perl代码生成随机字母数字字符串(仅限大写字母和数字),以用作MySQL数据库中记录的唯一标识符.该数据库可能会保持在1,000,000行以下,但绝对现实最大值约为3,000,000.我有2个记录具有相同随机码的危险机会,或者它可能发生的次数非常少吗?我对概率知之甚少(如果从这个问题的性质来看还不是很清楚)并且会喜欢某人的意见.
perl -le 'print map { ("A".."Z", 0..9)[rand 36] } 1..6'
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个能产生"字母数字哈希"的函数.给定源字符串,它会生成一个确定的结果字符串,该字符串可以包含任何字母az或数字0-9,并且不能进行反向工程以生成源.这将用于基于秘密数据为系统生成密码,因此8到12个字符之间的字符串是理想的,安全散列也是理想的.
我想我可以使用正常的按位散列,将其折叠为64位(如果我使用,例如,SHA256),然后一次取5位数(产生数字0-31)并查找要从索引的有序集合中使用的字符代码.有26个字母和10个数字意味着我将不得不留下一些(如果手写的话,可能删除可能被误认为是其他人的字符).64位,一次5位,将产生一个12字符的字符串,剩下4位.
但是,我担心两件事:首先,通过采用2的非幂次数引入偏差; 第二,如何处理剩余的比特.我是否因为知道只有16种可能性而使用它们,我是否会将它们关闭(并且丢失数据可能会引入偏差),或者我还要再加一位来制作13个字符的字符串(最后一位应该在哪里来自)?
编辑:这是我目前的努力; 它需要一个可枚举的字节(比如大多数哈希算法产生的字节数组)并返回一个字符串:
/// <summary>
/// Converts an IEnumerable of bytes to a string representation which can have any lowercase letter a-z except for l, o, q and z, and any digit 0-9.
/// Uses 5 bits of the byte array at a time to generate numbers from 0 to 31, which are then translated to letters or numbers.
/// </summary>
/// <param name="toConvert">the byte array to convert.</param>
/// <returns>A string containing the alphanumeric case-insensitive representation …Run Code Online (Sandbox Code Playgroud) 运行此查询:
select name from folders order by name
Run Code Online (Sandbox Code Playgroud)
返回这些结果:
alphanumeric
a test
test 20
test 19
test 1
test 10
Run Code Online (Sandbox Code Playgroud)
但我预计:
a test
alphanumeric
test 1
test 10
test 19
test 20
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
现场演示:http://jsfiddle.net/thisizmonster/DveuB/
如何更改此选项,以便输入仅在键入时允许字符AZ,az,0-9,而不使用正则表达式?
是否有任何C#方法与Convert.ToBase64String类似,但除了字母数字输出外不生成任何内容?
谢谢!
我们一直在使用以下js/regex来查找和替换除 - 和+之外的所有非字母数字字符
outputString = outputString.replace(/[^\w|^\+|^-]*/g, "");
但它并不完全有效 - 它不会取代^和| 字符.我不禁想知道这是否与^和|有关 在正则表达式本身中用作元字符.
我尝试过切换使用[\W|^+|^-],但是它取代了 - 和+.我认为可能是一个先行断言可能是答案,但我不太确定如何实现它们.
有没有人知道如何实现这一目标?
我正在使用正则表达式来验证用户名
^[a-zA-Z]+\.[a-zA-Z]{4,10}^'
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果值包含特殊字符,则不会影响 !@#$%^&*)(':;
我很乐意为正则表达式提供一些帮助:
a-zA-Z0-9)在perl s/[^\w:]//g中将替换所有非字母数字字符除外:
在python我正在使用re.sub(r'\W+', '',mystring)
它删除除_下划线之外的所有非字母数字.有没有办法放异常,我希望不要替换像=和.
以前我正在应用另一种方法,即使用re.sub('[!@#\'\"$()]','',mystring` 替换所有不需要的字符.但是,我不可能预测mystring中所有字符的内容因此我希望删除所有非字符串除少数字母数字字符外的字母数字字符.
谷歌没有提供适当的答案.最接近的搜索是python正则表达式拆分任何\ W +有一些例外,但这也没有帮助我.
我有一个EditText,我必须接受来自用户的字母数字输入,这些输入特定于模式,连字符' - '会自动插入.
"XXX-XXX-XXXX"
Run Code Online (Sandbox Code Playgroud)
怎么实现呢?android中有任何模式工具吗?
alphanumeric ×10
regex ×4
c# ×2
hash ×2
javascript ×2
.net ×1
android ×1
base64 ×1
encoding ×1
input ×1
jquery ×1
mysql ×1
perl ×1
postgresql ×1
probability ×1
python ×1
sorting ×1
username ×1
validation ×1
wpf ×1