我查看和搜索,找不到我需要的东西虽然我认为它应该很简单(如果你有任何Python经验,我不这样做).
给定一个字符串,我想在Python中验证它只包含字母数字字符:a-zA-Z0-9和. _ -
例子:
公认:
bill-gates
Steve_Jobs
Micro.soft
被拒绝:
Bill gates - 不允许空格
me@host.com - @不是字母数字
我正在尝试使用:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
但这似乎没有做到......
输入:
SHC 111U,SHB 22x ,, SHA 5555G
需要的输出:
SHB 22X,SHC 111U,SHA 5555G
我只能Vehicle no在停车区排序,而不是前缀和后缀字母
我试图删除所有不是字母数字的东西,或者是一个带_的空格:
$filename = preg_replace("([^a-zA-Z0-9]|^\s)", "_", $filename);
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,似乎没有用.我已经尝试了几种正则表达式组合......(而且我通常不是很聪明).
我需要在SQL Server 2008中生成一个3个字符的字母数字序列,如下所示:
001,
002,
...,
999,
A01,
A02,
...,
A99,
B01,
B02,
...,
Z99
Run Code Online (Sandbox Code Playgroud)
序列中的下一项将从存储过程生成并存储在NCHAR(3)表列中.
我有以下清单
l = ['SRATT', 'SRATW', 'CRAT', 'CRA0', 'SRBTT', 'SRBTW', 'SRAT0', 'SRBT0']
Run Code Online (Sandbox Code Playgroud)
我想按字母顺序排序,增加的规则是在末尾包含数字的字符串(实际上总是0)必须在最后一个完全按字母顺序排列的字符串后面(最后一个字母最多为W).
我怎样才能做到这一点?(如果可能的话,使用简单的方法sorted)
对于此示例列表,将获得所需的结果
['CRAT', 'CRA0', 'SRATT', 'SRATW' , 'SRAT0', 'SRBTT', 'SRBTW', 'SRBT0']
Run Code Online (Sandbox Code Playgroud)
例如以下不起作用
sorted(l, key=lambda x: x[-1].isdigit())
Run Code Online (Sandbox Code Playgroud)
因为它将包含最终数字的字符串放在最后,就像这样
['SRATT', 'SRATW', 'CRAT', 'SRBTT', 'SRBTW', 'CRA0', 'SRAT0', 'SRBT0']
Run Code Online (Sandbox Code Playgroud) 我们必须自动将包含一些数据的大量用户导入到正在运行的系统中.对于初始密码,我想用随机的字母数字键(8位数)更新列表(目前的csv格式).
当使用特殊例程(需要csv文件)插入时,密码(在本例中为字母数字键)存储为md5哈希.
即我生成一个随机的字母数字键:
H2A5D39A -> MD5: 1642fccf791f15d137cf31282af79752
Run Code Online (Sandbox Code Playgroud)
这样我想创建一个列表,经过身份验证的用户可以向我询问他们的初始密码(字母数字键).
您对"秘密"初始密码有更好的想法吗?
你会如何在Perl中创建字母数字键?
PS:我们没有编程的"运行系统"只允许使用字母数字密码(没有特殊的字符......)
我需要生成一个唯一的六位数字数字代码.要在我的数据库中保存为凭证号码:对于每笔交易.
我有这个代码:
$(document).ready(function(){
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Only alphabetical characters");
Run Code Online (Sandbox Code Playgroud)
但是,如果我插入一个像"玛丽珍"这样的双重名称,那么空间就会产生问题.我怎么能在我的规则中允许空格?
我想创建序列以字符开头inv并增加1
价值观
INV01
INV02
INV03
etc...
Run Code Online (Sandbox Code Playgroud)
CREATE SEQUENCE invoice_nun
START WITH "INV"
INCREMENT BY 1
Run Code Online (Sandbox Code Playgroud) 为什么YouTube,Imgur和其他大多数网站都使用随机字符作为内容ID,而不仅仅是序列号,就像MySQL中的自动增量创建的那样?
解释一下我的意思:
在网址中:https://www.youtube.com/watch?v = QMlXuT7gd1I
最后的QMlXuT7gd1I表示该页面上的特定视频,但我假设该视频在数据库中也有唯一的数字ID.为什么他们创建和使用这个字母数字字符串而不是仅仅使用视频的数据库ID?
我正在创建一个标识URL中内容的网站,但我目前只使用数据库ID.我正在考虑切换到随机字符串,因为所有主要网站都这样做,但我想知道为什么在我实现它之前完成它.
谢谢!