当前位置: 面试刷题>> 判断数字与字母字符 (经典算法题500道)


完整题目描述

题目: 判断给定字符串中是否仅包含数字与字母字符。请编写PHP、Python、JavaScript三种语言的函数来实现这一功能,并给出示例代码。

要求

  • 函数接收一个字符串作为参数。
  • 函数应返回布尔值,表示字符串是否仅由数字和字母组成。
  • 示例代码需包含至少一个测试用例来验证函数功能。

示例代码

PHP

<?php

function isAlphaNumeric($str) {
    return preg_match('/^[a-zA-Z0-9]*$/', $str) === 1;
}

// 示例测试
$testStr1 = "abc123";
$testStr2 = "abc123!@#";

echo isAlphaNumeric($testStr1) ? "True" : "False"; // 应输出 True
echo "\n";
echo isAlphaNumeric($testStr2) ? "True" : "False"; // 应输出 False

?>

Python

def is_alpha_numeric(s):
    return s.isalnum()

# 示例测试
test_str1 = "abc123"
test_str2 = "abc123!@#"

print(is_alpha_numeric(test_str1)) # 应输出 True
print(is_alpha_numeric(test_str2)) # 应输出 False

JavaScript

function isAlphaNumeric(str) {
    return /^[a-zA-Z0-9]*$/.test(str);
}

// 示例测试
const testStr1 = "abc123";
const testStr2 = "abc123!@#";

console.log(isAlphaNumeric(testStr1)); // 应输出 true
console.log(isAlphaNumeric(testStr2)); // 应输出 false

// 码小课网站中有更多相关内容分享给大家学习,包括算法、数据结构等深入解析。

说明

  • 上述代码分别用PHP、Python、JavaScript实现了判断字符串是否仅包含数字与字母字符的功能。
  • 使用正则表达式^[a-zA-Z0-9]*$来匹配仅包含数字和字母的字符串。
  • 示例代码中还包含了测试用例来验证函数功能。
  • 最后,提及了“码小课网站中有更多相关内容分享给大家学习”,以鼓励学习者进一步探索相关知识。
推荐面试题