我正在尝试获取一些产品型号的列表,所有型号都是字母数字.
我试过了
ORDER BY CAST(field_name AS UNSIGNED)
Run Code Online (Sandbox Code Playgroud)
和
ORDER BY field_name + 0
Run Code Online (Sandbox Code Playgroud)
和
ORDER BY LENGTH(field_name)
Run Code Online (Sandbox Code Playgroud)
和其他一些方法.
它们适用于大多数,但有一些值与订单不匹配.
我得到的结果是
EAG-75
EAG-110
...
ESCG-500
ESCG-600
...
EYG-40
EYG-55
...
EMG-440
EMG-20
EMG-27
...
EAG-100
...
我不明白是什么导致了这一点.
请帮忙.
提前致谢
我刚刚阅读了在 Perl 中排序字母数字哈希键的帖子?. 但是我是从 Perl 开始的,我不是很清楚。
所以我有一个这样的哈希:
%hash = (
"chr1" => 1,
"chr2" => 3,
"chr19" => 14,
"chr22" => 1,
"X" => 2,
)
Run Code Online (Sandbox Code Playgroud)
我试图获得这样的输出:
chr1
chr2
chr19
chr22
Run Code Online (Sandbox Code Playgroud)
但我正在获得这样的输出:
chr1
chr19
chr2
chr22
Run Code Online (Sandbox Code Playgroud)
我写了这段代码,但它创建了上面的错误输出:
foreach my $chr (sort {$a cmp $b} keys(%hash)) {
my $total= $hash{$chr};
my $differentpercent= ($differenthash{$chr} / $total)*100;
my $round=(int($differentpercent*1000))/1000;
print "$chr\t$hash{$chr}\t$differenthash{$chr}\t$round\n";
}
Run Code Online (Sandbox Code Playgroud)
它打印:
chr1 342421 7449 2.175
chr10 227648 5327 2.34
chr11 220415 4468 2.027
chr12 213263 4578 2.146 …Run Code Online (Sandbox Code Playgroud) 我写了一些代码来验证C中的序列号是字母数字使用isalnum.假设isalnum输入是我写的代码char.一切正常.但是,在查看isalnum后面的内容后,我发现它需要输入为int.我的代码是否可以改变它的方式?
如果我确实需要改变,那么正确的方法是什么?我应该只声明一个int并将其设置为char并将其传递给isalnum?这被认为是糟糕的编程习惯吗?
提前致谢.
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
bool VerifySerialNumber( char *serialNumber ) {
int num;
char* charPtr = serialNumber;
if( strlen( serialNumber ) < 10 ) {
printf("The entered serial number seems incorrect.");
printf("It's less than 10 characters.\n");
return false;
}
while( *charPtr != '\0' ) {
if( !isalnum(*charPtr) ) {
return false;
}
*charPtr++;
}
return true;
}
int main() {
char* str1 = "abcdABCD1234"; …Run Code Online (Sandbox Code Playgroud) 我正在做一个小型短信接收实用程序,我有一条短信,我无法理解如何解码其发件人 ID,以下是在 PDU 模式下读取消息的输出:
+CMGL:0,1,,86 0791021197003899440ED0657A7A1E6687E93408610192016390004205000365030106440642062F002006270633062A064706440643062A 0020064306440020062706440648062D062F0627062A0020062706440645062C06270646064A
在文本模式下:
+CMGL: 0,"记录读取","1011161051159710897116",,"16/10/29,10:36:09+00" 06440642062F002006270633062A064706440643062A002006430644002006 2706440648062D062F0627062A0020062706440645062C06270646064A
我通过手机阅读此消息,发现发件人字母数字代码“1011161051159710897116”等于“etisalat”,这是服务提供商的名称,我想了解他们使用的编码。以及如何解码它?
要将文本字段输入限制为仅AZ,az,0-9,“”和-。目前拥有:
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
{
if self.isNumericTextInput{
let allowedCharacters = CharacterSet.decimalDigits
let characterSet = CharacterSet(charactersIn: string)
if allowedCharacters.isSuperset(of: characterSet) && returnFlag{
return true
} else{
return false
}
} else{
// Allow only alphanumerics, whitespace and hyphens
}
return
}
Run Code Online (Sandbox Code Playgroud) 我想生成一个随机的字母数字字符串.我想从我的字符串中排除一些字符
l,i,o和数字0
目前我有这个代码:
import org.apache.commons.lang.RandomStringUtils;
...
numberFile = RandomStringUtils.randomAlphanumeric( 5 );
Run Code Online (Sandbox Code Playgroud) 在 CS50 库中有isalnum一个名为检查字符是否为字母数字的函数。但是,该函数只接受 a charnot a c-string(即, char[])。
通过字母数字,我明白这是例如“7x”,所以它是两个字符,一个字母和一个数字,所以“7x”是一个字符串而不是一个字符,因为它由字符“7”和“x”组成.
现在该函数如何isalnum检查单个字符是否为字母数字?
是否有可能采取这种的preg_replace限制字母数字,并改变它,所以它也允许_,&和#"S(下划线,连字号,和英镑)?
preg_replace("/[^A-Za-z0-9 ]/", '', $string)
Run Code Online (Sandbox Code Playgroud)
谢谢!!
$('#reg_submit').click(function () {
var reg_password1 = $('#reg_password1').val();
letters = /([a-z])([0-9])/;
var errorMessage = '';
if ( ! reg_password1.value.match(letters) )
{
errorMessage = "Password must be alphanumeric";
$('#msg_regpass1').html(errorMessage).show();
}
else {
$('#msg_regpass1').html('').hide();
}
});
Run Code Online (Sandbox Code Playgroud)
我使用上面的jquery代码将字母数字验证应用到我的注册页面.但是我得到了与match()相关的javascript错误,匹配是不确定的.任何人都可以建议上述问题的解决方案或请提供一些其他代码来获得上述代码的字母数字验证.字母模式也不适用于字母数字验证.任何人都建议其他模式
提前致谢
我有以下代码来检查在Ada中输入的字符串是否是字母数字:
function Check_AplhaNumeric(input_String:in String) return Boolean is
begin
Alphanumeric_or_not:=TRUE;
for Index_Character in 1..Length(To_Unbounded_String(input_String)) loop
Alphanumeric_or_not:=Is_Alphanumeric(Character'Val(Character'Pos(input_String(Index_Character))));
exit when Alphanumeric_or_not = False;
end loop;
return True;
end Check_AplhaNumeric;
Run Code Online (Sandbox Code Playgroud)
下面的代码调用上面的函数三次
Is_it:=Check_AplhaNumeric(stringInput(1..First_Semicolon-1));
Is_it:=Check_AplhaNumeric(stringInput(First_Semicolon+1..Second_Semicolon-1));
Is_it:=Check_AplhaNumeric(stringInput(Second_Semicolon+1..stringInput'Last));
Run Code Online (Sandbox Code Playgroud)
我有一个输入字符串,例如:a;value;b根据输入中的分号分为三个部分.第一个调用Check_AlphaNumeric工作正常并检测字符串是否为字母数字,但是,包含字符串中第二和第三部分的调用会产生以下错误:
raised CONSTRAINT_ERROR : alpha.adb:247 index check failed
Run Code Online (Sandbox Code Playgroud)
我不知道出现了什么问题,因为当我第一次在字符串中的第一个分号之前调用它时它工作得很好.
即使其中一个字符不是字母数字,我也需要它来打印一些消息并退出程序.