is_numeric

Function is_numeric 

Source
pub fn is_numeric(s: &str) -> bool
Expand description

Validates if a string contains only numeric characters

ยงExamples

use validator_rs::string::is_numeric;

assert!(is_numeric("12345"));
assert!(!is_numeric("123.45"));
Examples found in repository?
examples/basic_usage.rs (line 59)
5fn main() {
6    println!("=== Validator-rs Examples ===\n");
7
8    // Email validation
9    println!("--- Email Validation ---");
10    let emails = vec!["user@example.com", "invalid.email", "test+tag@domain.co.uk"];
11    for email in emails {
12        println!("{}: {}", email, is_valid_email(email));
13    }
14    println!();
15
16    // URL validation
17    println!("--- URL Validation ---");
18    let urls = vec![
19        "https://www.example.com",
20        "http://example.com/path?query=1",
21        "not a url",
22    ];
23    for url in urls {
24        println!("{}: {}", url, is_valid_url(url));
25    }
26    println!();
27
28    // Phone validation (Mobile)
29    println!("--- Mobile Phone Validation ---");
30    let phones = vec!["+14155552671", "+447911123456", "+33612345678", "123"];
31    for phone in phones {
32        println!("{}: {}", phone, is_valid_phone(phone));
33    }
34    println!();
35
36    // Credit card validation
37    println!("--- Credit Card Validation ---");
38    let cards = vec![
39        "4532015112830366", // Valid Visa
40        "1234567890123456", // Invalid
41        "5425233430109903", // Valid MasterCard
42    ];
43    for card in cards {
44        let valid = credit_card::is_valid_credit_card(card);
45        let card_type = credit_card::get_card_type(card);
46        println!("{}: valid={}, type={:?}", card, valid, card_type);
47    }
48    println!();
49
50    // String validation
51    println!("--- String Validation ---");
52    let test_strings = vec!["abc123", "abcXYZ", "12345", "Hello World"];
53    for s in test_strings {
54        println!(
55            "{}: alphanumeric={}, alpha={}, numeric={}",
56            s,
57            is_alphanumeric(s),
58            is_alpha(s),
59            is_numeric(s)
60        );
61    }
62    println!();
63
64    // Numeric validation
65    println!("--- Numeric Validation ---");
66    let numbers = vec![5, -3, 0, 10];
67    for num in numbers {
68        println!(
69            "{}: positive={}, negative={}, in_range(0,10)={}, even={}",
70            num,
71            is_positive(num),
72            is_negative(num),
73            is_in_range(num, 0, 10),
74            numeric::is_even(num as i64)
75        );
76    }
77    println!();
78
79    // Date validation
80    println!("--- Date Validation ---");
81    let dates = vec![
82        "2023-12-31",
83        "2024-02-29", // Leap year
84        "2023-02-29", // Not a leap year
85        "31-12-2023", // Wrong format
86    ];
87    for date in dates {
88        println!("{}: {}", date, is_valid_date(date));
89    }
90    println!();
91
92    // DateTime validation
93    println!("--- DateTime Validation ---");
94    let datetimes = vec![
95        "2023-12-31T23:59:59Z",
96        "2023-12-31T23:59:59+05:30",
97        "2023-12-31 23:59:59", // Wrong format
98    ];
99    for datetime in datetimes {
100        println!("{}: {}", datetime, date::is_valid_datetime(datetime));
101    }
102    println!();
103
104    // Time validation
105    println!("--- Time Validation ---");
106    let times = vec!["12:30:45", "23:59:59", "25:00:00", "12:60:00"];
107    for time in times {
108        println!("{}: {}", time, date::is_valid_time(time));
109    }
110    println!();
111
112    println!("=== End of Examples ===");
113}